3

許可されたアプリケーションのリストを除いて、すべての外部アプリケーションを強制終了するための解決策を見つける必要があります (これは、Android タブレットを使用している企業マネージャーのタスクです)。

ここで、この方法で外部アプリケーションを強制終了します (コードはサービス中のタイマーによって 2 秒ごとに動作します)。

if (killThisProcess) {
    Log.i("Process to KILL: ", appProcess.processName);

    // kill app
    activityManager.killBackgroundProcesses(appProcess.processName);
}

このコードは機能しますが、アプリケーションがバックグラウンドにある場合のみです。ユーザーはアプリケーションを起動して何かを行うことができ、アプリケーションがバックグラウンドになった後にのみ強制終了されます。

起動直後にフォアグラウンドモードでプロセスを強制終了するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

4

起動直後にフォアグラウンドモードでプロセスを強制終了するにはどうすればよいですか?

幸いなことに、ルート化されたデバイスでスーパーユーザーとして実行している場合を除いて、それはできません。

これは、Android タブレットを使用している企業マネージャーのタスクです。

不要なアプリを削除する独自の ROM mod を作成し、問題のタブレットにその ROM mod をインストールしてください。

または、タブレットを乱用する「企業マネージャー」を解雇します。

または、タブレットを乱用しない「企業マネージャー」を解雇します。なぜなら、私は子供にあなたのアプリを通過する方法を教えることができ、あなたのアプリを通過できないほど愚かな「企業マネージャー」は管理職に就くべきではありません。

于 2012-10-06T20:01:21.610 に答える
1

restartPackage - ただし、現在は非推奨です

List<ActivityManager.RunningAppProcessInfo> listOfProcesses = manager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo process : listOfProcesses)
{
     if (pids.contains(process.pid))
     {
      // Ends the app
      manager.restartPackage(process.processName);
     }
}

パーミッション

<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
于 2012-10-06T20:07:38.990 に答える