Android Deep Linking - Back Stack
Solution 1:
I came across the exact same problem. So, if you want your user to go to your parent activity, whenever they presses the UP
button, you can define the parent activity in the AndroidManifest.xml
and then programmatically control the up-navigation.
@OverridepublicbooleanonOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home buttoncase android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
returntrue;
}
returnsuper.onOptionsItemSelected(item);
}
@OverridepublicvoidonBackPressed() {
NavUtils.navigateUpFromSameTask(this);
}
You may do the same in all activities to constantly navigate the user up back to the home screen. Additionally, you may create the full back stack before navigating the user back. Read more in the following documentation.
A Straight Forward Solution
You can simply check if the deep-linked activity has a back stack to go back in your app's task itself by calling isTaskRoot()
. I'm not quite sure if it does have any caveats though.
@OverridepublicvoidonBackPressed() {
if(isTaskRoot()) {
IntentparentIntent=newIntent(this, ParentActivity.class);
startActivity(parentIntent);
finish();
} else {
super.onBackPressed();
}
}
In this case, you don't really have to declare parent activities in the Android Manifest.
Solution 2:
Have you tried doing this,
Intentintent=newIntent(this, MyActivity.class);
TaskStackBuilderstackBuilder= TaskStackBuilder.create(this);
stackBuilder.addNextIntentWithParentStack(intent);
stackBuilder.startActivities();
You have to build your own App stack in case of deep links.
Solution 3:
i have been Working for App links and App indexing feature of Android with the basic of Deep Linking, I hope this is useful to index app pages and allow google To crawl the app as specified here Deep link Guide
- The Major rule i studied in Deep linking and App indexing is to give First Click Free Experience to the User who launches from search or somewhere.and shouldn't contain any Login/Signup Page. However onBack button press event this must Go back to search results or originated place not to your Parent Activity. Source App indexing Best practices and Important
And this best practice applies for App indexing API,since you have referred the deeplink link from App indexing Training site from Android Developer site.
Post a Comment for "Android Deep Linking - Back Stack"