如何在用户打开深层链接活动并按下后退按钮时始终启动MainActivity或HomeActivity

时间:2017-07-24 09:16:01

标签: android android-activity deep-linking

打开深层链接活动时,如何在BackPressed或后退按钮上打开MainActivity

让我们假设我们有活动

www.xyz.com/abc - 深层链接网址

当用户点击此网址时,ABCActivity已被打开,但在按下后该应用已关闭,如何打开HomeActivity或MainActivity

3 个答案:

答案 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"/>