5

ユーザーが強制停止を使用してアプリケーションを強制終了するのを防ぐ方法を見つけようとしています。ユーザーが Settings-Applications-Manage Applications などのアクティビティを開いて、保護されたアプリを強制停止しようとしたことを検出しようとしています。また、プロセスを強制終了できるタスク マネージャー アプリもいくつかあります。

AppLock や Super AppLock などのアプリがそれを行うので、Android でそれが可能であることはわかっています。私はそれを行う方法に関する情報を見つけることができません。

現在、制限されたアクティビティを検出するために ActivityManager.RunningTaskInfo をポーリングしようとしていますが、デバイスによって名前が異なるため、うまく機能しません。

それを行うより良い方法はありますか?AppLock や同様のアプリは、この機能をどのように実装していますか?

4

2 に答える 2

2

かなり類似した関連する質問がすでに尋ねられ、回答されています。

要するに、メモリ管理のために、ユーザーまたはオペレーティング システムがアプリケーションを強制終了するのを防ぐことはできません。

于 2012-08-08T15:00:34.913 に答える
1

私はそれを理解したと思います。

ActivityManager.getRunningTasks() 関数を使用するのが最善の解決策のようです。次に、最上位のタスクが「com.android.settings.applications.RunningServiceDetails」または「com.android.settings.applications.InstalledAppDetails」になるたびに、Activity を (pin コードで) ポップアップするだけです。

残念ながら、ユーザーが保護されたアプリケーションを強制終了しようとしているのか、他のアプリケーションを強制終了しようとしているのかを確認する方法がないため、アクセスはそれらすべてに制限されています。

市場には、ActivityManager.killBackgroundProcesses() メソッドを使用してプロセスを強制終了するタスク マネージャーが多数ありますが、アラームを使用してアプリを復活させることができます。

于 2012-08-10T17:24:06.560 に答える