簡體   English   中英

防止用戶殺死Android上的應用程序

[英]Preventing user from killing an application on Android

我試圖弄清楚如何防止用戶使用強制停止功能殺死應用程序。 我試圖檢測用戶何時打開活動(例如“設置”-“應用程序”-“管理應用程序”)並嘗試強制停止受保護的應用程序。 另外,還有一些任務管理器應用程序可讓您終止進程。

我知道這在Android中是可能的,因為諸如AppLock或Super AppLock之類的應用程序都可以做到這一點。 我只是找不到有關如何執行操作的任何信息。

現在,我正在嘗試輪詢ActivityManager.RunningTaskInfo以檢測受限制的活動,但是,由於它們在不同設備上具有不同的名稱,因此無法正常工作。

有更好的方法嗎? AppLock和類似的應用程序如何實現此功能?

已經提出並回答了很多類似和相關的問題

簡而言之, 您不能阻止用戶或操作系統由於內存管理而殺死您的應用程序。

我想我知道了。

使用ActivityManager.getRunningTasks()函數似乎是最好的解決方案。 然后,您只需在每次首要任務是“ com.android.settings.applications.RunningServiceDetails”或“ com.android.settings.applications.InstalledAppDetails”時彈出活動(帶有密碼)即可。

不幸的是,無法查看用戶是否試圖殺死受保護的應用程序或某些其他應用程序,因此訪問僅限於所有應用程序。

市場上還有很多任務管理器,它們使用ActivityManager.killBackgroundProcesses()方法終止進程,但是您可以通過使用警報使應用程序恢復活力。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM