2011-07-28 51 views

回答

1
  1. 這是不可能有 「雙啓動」。如果您的應用程序已經運行,如果您嘗試啓動另一個實例,則會恢復第一個啓動實例。

  2. 您可以通過在所有方案中加入.finish()完成活動時應用程序可以在生命週期的onPaused()序列或添加finish()onPaused()

+0

2.與有沒有其他方式來停止應用程序,也許就像在c#Application.Exit(0);?有沒有這樣的事情? – user815860

+0

即使是(像System.exit()的),不推薦使用。 – gregory561

+0

這就是我正在談論的。你也可以在這裏閱讀http://developer.android.com/reference/android/app/Activity.html#finish() –

0

這可能會幫助你

ActivityManager activityManager =(ActivityManager)gpsService.this.getSystemService(ACTIVITY_SERVICE); 
List<ActivityManager.RunningServiceInfo> serviceList= activityManager.getRunningServices(Integer.MAX_VALUE); 

if((serviceList.size() > 0)) { 
    boolean found = false; 

    for(int i = 0; i < serviceList.size(); i++) { 
     RunningServiceInfo serviceInfo = serviceList.get(i); 
     ComponentName serviceName = serviceInfo.service; 

     if(serviceName.getClassName().equals("Packagename.ActivityOrServiceName")) { 
      //Your service or activity is running 
      found = true; 
      break; 
     } 
    } 
    if(found) { 
     //Close your app or service 
    } 
} 
+0

一旦我得到哪些活動正在運行...我如何關閉該服務是開放的.. – Rahul

相關問題