2017-01-06 129 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

相關問題