0

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

@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();
}

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

4

1 回答 1

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
于 2012-12-14T11:58:31.443 回答