2017-09-18 104 views
-5

我有一個問題,我發送Activity仍是可見我殺app後。如何關閉所有Activity的應用程序被殺害?發送活動還是應用程序後,可見被殺死

詳細說明

我有一個顯示用戶可能應用的列表,以「發送圖片」發送IntentonDownloadStart方法,在這裏你去:

Intent sendIntent = new Intent(); 
sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION); 
sendIntent.setAction(Intent.ACTION_SEND); 
File filePath = new File(String.valueOf(context.getFilesDir())); 
File newFile = new File(filePath, fileName); 
sendIntent.putExtra(Intent.EXTRA_STREAM, FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".FileProvider", newFile)); 
sendIntent.setType(intentType); 
context.startActivity(sendIntent); 

此代碼IS按照我想要的ONE異常工作。當我殺死應用時,選擇應用發送圖像的Activity仍然可見。這就是全部 - 在控制檯中沒有錯誤。

+0

如果可能,添加一些代碼和日誌。你的問題太廣泛,難以理解! – Xenolion

+0

顯示詳細說明和一些代碼。 – KeLiuyue

+0

一切正常,沒有錯誤等,日誌說什麼只是一個簡單的問題,你downvoting問題:( – soommy12

回答

0

你的問題是在這裏:

sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION); 

啓動Activity選擇一個應用程序在一個新任務發送。當你從最近的任務列表中刪除你的任務時(這就是「從最新列表中刷你的應用程序」),你開始的其他任務仍然存在。

剛剛從setFlags()呼叫中刪除Intent.FLAG_ACTIVITY_NEW_TASK,選擇器應該最終運行在您的應用程序的任務中,因此當您將應用程序的任務從最近列表中劃過時,它就會消失。

另外,你的字Intent的使用是混亂的。 Intent永遠不可見。這只是一小部分用於請求Android啓動某個組件的數據。你的意思是Activity,而不是Intent

+0

正如我在另一條評論說,因爲這個'Activity'從主'Activity'外面打電話,我會得到我無法刪除此標誌'android.util.AndroidRuntimeException' – soommy12

+0

請發表你的整個清單。 –

+0

什麼代碼調用此代碼? –

相關問題