2016-07-22 94 views
0

當我們按硬件按鈕「最近的應用程序」,並在「最近的應用程序」窗口刪除應用程序時系統級發生了什麼?在用戶級別,應用程序將從列表中刪除,如果應用程序已啓動服務,則會丟失應用程序並重新啓動。軟件從最近的應用程序列表中刪除Android應用程序

我需要通過軟件從本身應用程序和所有相關的系統過程中重複此用戶操作(從最近的應用程序列表中刪除程序)。或者由另一個應用程序從列表中刪除。

通過Android清單(如android:excludeFromRecents)隱藏應用程序並不合適。

誰能幫忙解決此事,請告知解決方案。

回答

0

該解決方案有助於我:

Android SDK中21的方法finishAndRemoveTask,它解決了問題。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) 
{ 
    finishAndRemoveTask(); 
} else 
{ 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) 
    { 
     finishAffinity(); 
    } else 
    { 
     finish(); 
    } 
} 
Process.killProcess(Process.myPid()); 
1

當您從最近的應用程序列表中刪除條目時,您將刪除與應用程序進程(可以包含多個活動)相關的任務。你可以通過軟件來做到這一點,但你需要兩個權限,只有當你的應用程序具有系統級權限時(這不是你的情況,因爲只有固件級別的應用程序可以使用特殊的簽名密鑰)。檢查出this response

相關問題