我正在使用此代码从另一个应用程序打开一个应用程序:
@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();
}
我如何检查这个应用程序是否正在运行?我想如果运行 - 杀死并重新开始,如果没有启动应用程序。
答案 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