打开深层链接活动时,如何在BackPressed或后退按钮上打开MainActivity
让我们假设我们有活动
www.xyz.com/abc - 深层链接网址
当用户点击此网址时,ABCActivity已被打开,但在按下后该应用已关闭,如何打开HomeActivity或MainActivity
答案 0 :(得分:1)
您需要首先启动The MainActivity&之后,您将获得可以检查要打开哪个活动的数据
String activity = referrer.getString(“TAG”);
将意图从MainActivity传递给您想要打开的活动,现在在堆栈中有两个活动在那里,按下后面的Main Activity将会打开。
答案 1 :(得分:0)
您需要检查开始正常或深层链接,并在onBackPress中使用此
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//...
if (savedInstanceState == null) {
Bundle extras = getIntent().getExtras();
if (extras != null) {
isStartFromDeepLink = extras.getBoolean("isStartFromDeepLink", false);
}
}
}
@Override
public void onBackPressed() {
if(isStartFromDeepLink){
startActivity(new Intent(this,MainActivity.class));
}else{
finish()
}
}
答案 2 :(得分:0)
我们可以使用此代码解决问题
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity"/>