1

バックグラウンドで実行されているアプリケーションを強制終了するプロセスを作成しようとしていますが、アプリケーションはまだ最近のアプリ リストに表示され、終了していません。

ActivityManager am = (ActivityManager) getApplicationContext().getSystemService(
                    Context.ACTIVITY_SERVICE);

            List<ActivityManager.RunningTaskInfo> processList = am.getRunningTasks(5);
for(int i=0; i<processList.size();i++){
                cProcess = processList.get(i).baseActivity.getPackageName();
                if(!allowedApps.contains(cProcess)){
                    am.killBackgroundProcesses(cProcess);
                    Log.v("","---------------------------------------------------------kill-----"+cProcess);
                }
            }
4

2 に答える 2

2

アプリ/タスク キラーの必要性については (簡単に言えば) 意見の相違があります。必要性を見たことがないので、私は一度も使用したことがありません。人によっては違うと感じるかもしれません。

リテール モードのデバイスを "保護" する最善の方法は、ユーザーがサード パーティのアプリを実行できるようにする UI の部分を無効にすることであることに同意します。

于 2012-11-13T21:29:04.463 に答える
1

いいえ、リテール クライアント用のランチャー/キオスク モードを構築しており、タブレットがサード パーティ製アプリケーションにアクセスできないように保護しようとしています。

これは、カスタム ファームウェアを使用しない限り、信頼できる方法では不可能です。

于 2012-11-13T22:05:39.043 に答える