2012-12-14 21 views
0

我使用這個代碼來打開從另一個應用:檢查地位的其他應用程序的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

您可以通過這個

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 
+0

檢查應用程序的運行狀態,以及如何殺人的應用程序? – user1302569

+0

@ user1302569,我還沒有嘗試過。檢查http://stackoverflow.com/a/12037227/1777090,http://stackoverflow.com/a/4504690/1777090。這可能有幫助。 –

相關問題