1

自分のアプリケーションを使用して他の実行中のアプリケーションを強制終了できるように、自分のアプリケーションのデバイスで他のアプリケーションが実行されていることを知る方法。アンドロイドで可能ですか?

前もって感謝します

4

3 に答える 3

2

次のように表示できます。

activityManager = (ActivityManager) this
                    .getSystemService(ACTIVITY_SERVICE);
            arylistTask = new ArrayList<String>();
            List<ActivityManager.RunningTaskInfo> mRunningTasks =
            activityManager.getRunningTasks(30);

しかし、あなたがそれらを殺すことができるかどうかはよくわかりません。私はあなたの答え@Akiとして、タスク管理アプリがどのように機能したかをさまよっていますか? 好奇心のためだけに。

于 2012-04-05T11:30:20.587 に答える
1
// 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);
    }
 }
于 2012-04-05T11:33:53.907 に答える
0

アプリケーションから他の実行中のアプリケーションを強制終了することは絶対に不可能です。それはセキュリティ上の大きな問題になります。

于 2012-04-05T11:27:48.373 に答える