2012-04-17 79 views
0

When i click training icon it show the button named Home如何再次

點擊我的應用程序圖標時停止活動,當我點擊圖標,訓練它顯示名爲home按鈕。

enter image description here

當我點擊主頁按鈕它顯示爲下面的主屏幕。

enter image description here

我的應用程序正在運行的權利,我想關閉該應用程序並顯示在主屏幕當我點擊應用程序圖標(培訓)我。如何能做到這一點..?

enter image description here

其實我已經在我的佈局的按鈕,我展示按鈕被按下時,主屏幕下面的代碼。

Intent startMain = new Intent(Intent.ACTION_MAIN); 
startMain.addCategory(Intent.CATEGORY_HOME); 
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(startMain); 

它顯示主屏幕和我的服務在後臺啓動。 我想停止從我的應用程序停止所有動作,當我點擊啓動器圖標時停止。 我的問題是如何當我的應用程序圖標再次點擊時停止活動。

對不起英語不好!

回答

0

如果您的應用程序僅包含一個Activity,那麼當用戶重新點擊啓動器圖標時(因爲他必須退出應用程序)它已經停止。 如果這不是您的情況,我們需要更多信息。

0

finish();放在方法onResume()上。

當然,如果您需要做其他事情,只需將您的代碼放在finish();之前即可。

它應該這樣做。

0

也許你可以檢查你的服務是否正在運行,或者使用靜態int計數器來檢查更多的髒。讓計數器在你的onCreate()中遞增。現在你可以檢查你的apk的第二次啓動

0

在你的活動中使用它。當您退出應用程序時,它會停止該操作以及銷燬該應用程序。當你再次點擊你的應用程序圖標時,它會啓動新的活動。

@Override 
protected void onDestroy() { 
    android.os.Process.killProcess(android.os.Process.myPid()); 
} 
+0

感謝您的回覆。其實我想殺了應用程序,當我第二次點擊圖標。它不起作用。 – 2012-04-17 11:16:51