2012-02-13 83 views
0

啓動應用程序總是與新的任務,我的第二個活動中,首先用戶登錄的創建一個應用程序,並移動到第三個活動。android系統

如果用戶直接從第二頁退出我已經使用movetasktoback(真),以便應用從第三活動關閉。

如果用戶再次打開的應用程序然後第三活動直接在主(第一)活性示出了用於此我已經存儲在其中決定,要麼去第二活性或登錄屏幕或至第三活動的偏好的用戶信息。

如果用戶想要關閉應用我有一個diff活性,其註銷應用程序和移動到第二activity.if用戶關閉從登錄屏幕應用我已經使用movetasttoback真這容易關閉該應用。

一切都很好,直到現在。但如果用戶在用戶登錄後1小時後再次啓動應用程序登錄屏幕,它會打開上次打開的第五或第六個活動,並且應用程序以竊聽方式運行。

請告知如何解決這個問題。

謝謝。

+0

請放一些代碼。 – 2012-02-13 07:34:36

回答

0

好了,所以做一兩件事,當你關閉你的應用程序實際上是運行在後臺。

打開應用程序後,你刺血爲適當類的認沽一個新的任務:

@Override 
     public void onBackPressed() {  
      Intent setIntent = new Intent(Intent.ACTION_MAIN); 
      setIntent.addCategory(Intent.CATEGORY_HOME); 
      setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      startActivity(setIntent); 
     ClaasName.this.finish(); 

我希望將幫助您。

+0

我已經這樣做了,但這不起作用。 – 2012-02-13 11:33:27

+0

不要使用system.exit(0)我已經閱讀了這個在stackoverflow。 – 2012-02-14 08:17:52