检查状态其他app android

时间:2012-12-14 11:54:59

标签: android

我正在使用此代码从另一个应用程序打开一个应用程序:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    PackageManager pm = getPackageManager();
    Intent intent = pm.getLaunchIntentForPackage("com.example.p2a");
    intent.putExtra("application_id", 2);
    getApplicationContext().startActivity(intent);
    finish();
}

我如何检查这个应用程序是否正在运行?我想如果运行 - 杀死并重新开始,如果没有启动应用程序。

1 个答案:

答案 0 :(得分:1)

您可以通过此

检查应用的运行状态
ActivityManager aManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE );
    List<RunningAppProcessInfo> processInfo = aManager.getRunningAppProcesses();
    for(int i = 0; i < processInfo.size(); i++){
        if(processInfo.get(i).processName.equals("myPackage.myAppName")) {
            //Kill app
        }
    }
     //Start app