2017-01-06 85 views
0

我使用从电子邮件到我的应用程序的deeplink。 当用户点击电子邮件内,他导航到fragment.Everything工作正常,除非我手动删除应用程序从任务管理器。当我删除它,并点击深层链接它没事,但当我按下按钮应用程序退出。按下应用程序后,从任务管理器中删除应用程序

我认为我的应用程序的堆栈或生命周期存在一些问题。 当用户从任务管理器中删除应用程序,并从电子邮件打开我想完成,他可以按回按钮,并转到上一个活动。

我使用一个活动作为切入点,我所有的深层链接,这里是活动里面的意图:

@Override public void onResume() { 
    super.onResume(); 

    Intent intent = getActivity().getIntent(); 
    if (intent.getData() != null){ 
     String pathPart = String.valueOf(Uri.parse(intent.getData().getPathSegments().get(0))); 
     if(pathPart.contains("passwordrecovery")){ 
     intent.setClass(getContext(), ForgotPasswordResetActivity.class); 
     startActivity(intent); 
     return; 
     } 

    } 

在我的片段我解析意图:

@Override 
    public void onStart() { 
     super.onStart(); 
     Intent intent = getActivity().getIntent(); 
     Uri data = Uri.parse(intent.getData().getPath()); 
     dataEmail = String.valueOf(Uri.parse(data.getPathSegments().get(1))); 
     dataVerification = String.valueOf(Uri.parse(data.getLastPathSegment())); 

回答

1

如果手动删除应用程序,该应用程序将被关闭,并且以前没有任何活动。然后,如果您从邮件中打开它,它将只启动片段,在后面按下它将关闭,因为没有以前的活动。

您可以通过意向启动另一个活动。在OnBackPress方法中包括此意图。

@Override 
    public void onBackPressed() { 
     super.onBackPressed(); 
     //call the intent here 
    } 
+0

我的片段连接到活动,因此与fragment.I需要调用内部在onStart意图,因为我需要时,我的数据和设置路径解析到string.Does里面堆我的老年活动住宿将推出空白活动从任务管理器中删除它?谢谢@Nainal – adnx

+0

当你从任务管理器中删除它时,你的所有活动都被破坏 – Nainal

相关问题