自分のアプリケーションを使用して他の実行中のアプリケーションを強制終了できるように、自分のアプリケーションのデバイスで他のアプリケーションが実行されていることを知る方法。アンドロイドで可能ですか?
前もって感謝します
自分のアプリケーションを使用して他の実行中のアプリケーションを強制終了できるように、自分のアプリケーションのデバイスで他のアプリケーションが実行されていることを知る方法。アンドロイドで可能ですか?
前もって感謝します
次のように表示できます。
activityManager = (ActivityManager) this
.getSystemService(ACTIVITY_SERVICE);
arylistTask = new ArrayList<String>();
List<ActivityManager.RunningTaskInfo> mRunningTasks =
activityManager.getRunningTasks(30);
しかし、あなたがそれらを殺すことができるかどうかはよくわかりません。私はあなたの答え@Akiとして、タスク管理アプリがどのように機能したかをさまよっていますか? 好奇心のためだけに。
// Get currently running application processes
List<ActivityManager.RunningAppProcessInfo> list = servMng.getRunningAppProcesses();
if(list != null){
for(int i=0;i<list.size();++i){
if("com.android.email".matches(list.get(i).processName)){
int pid = android.os.Process.getUidForName("com.android.email");
android.os.Process.killProcess(pid);
}else{
mTextVIew.append(list.get(i).processName + "\n");
}
}
}
---------------------------------------------------------------------------
// Get currently running service
List<ActivityManager.RunningServiceInfo> list = servMng.getRunningServices(1024);
if(list != null){
for(int i=0;i<list.size();++i){
mTextVIew.append(list.get(i).service.getClassName() + "\n");
}
}
---------------------------------------------------------------------------
// Get currently running tasks
List<ActivityManager.RunningTaskInfo> list = servMng.getRunningTasks(1024);
if(list != null){
for(int i=0;i<list.size();++i){
mTextVIew.append(list.get(i).toString() + "\n");
}
}
---------------------------------------------------------------------------
この例では、ハードウェアの戻るボタンからAndroidネイティブの「戻る」ボタンイベントをキャプチャし、ユーザーに「本当にアプリを終了しますか」というプロンプトを表示し、ユーザーが「はい」を選択するとアプリを強制終了します。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//Handle the back button
if(keyCode == KeyEvent.KEYCODE_BACK) {
//Ask the user if they want to quit
new AlertDialog.Builder(this)
.setIcon(android.R.drawable.exclamationpoint)
.setTitle("Exit?")
.setMessage("You are about to exit the Application. " +
"Do you really want to exit?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//Stop the activity
//maintenancetabs.this.finish();
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
}
})
.setNegativeButton("No", null)
.show();
return true;
} else {
return super.onKeyDown(keyCode, event);
}
}
アプリケーションから他の実行中のアプリケーションを強制終了することは絶対に不可能です。それはセキュリティ上の大きな問題になります。