I have got a small problem in an Android app I am working on. My app has such logic:
MainActivity(Root) -> OneActivity -> TwoActivity -> MainActivity -> ThreeActivity
When I press Back
button I need move to TwoActivity
It is important that TwoActivity
create DeepLink URL
and MainActivity
generate Intent
of ThreeActivity
.
My MainActivity
has android:launchMode="singleTop"
and I cant finish() it.
Min API is 16.
Can I solve it with Back Stack and Task?
UPDATE:
In my TwoActivity
:
Intent intent = new Intent();
intent.setData(new Uri.Builder()
.scheme(SCHEMA)
.appendEncodedPath(packageName)
.appendEncodedPath(PATH_APP)
.appendEncodedPath(packageName)
.appendEncodedPath(deeplink)
.build());
startActivity(intent);
In my AndroidManifest.xml
:
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.VIEW" />
<data
android:host="${applicationId}"
android:scheme="android-app" />
</intent-filter>
So intent in TwoActivity != intent MainMenu.