2014-04-25 183 views
0

我的應用程序有兩個活動。活動A是主要活動,它具有Android活動啓動行爲

 <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

在清單中。我沒有爲A設置任何android:launchMode。活動A啓動活動B。我按活動B中的主頁按鈕並返回到Android菜單。如果我在Android菜單中按下我的應用程序圖標,是否會啓動活動A的新實例或返回到B

我可以看到它返回到活動B,我不明白爲什麼。因爲我沒有設置android:launchMode,所以每次按圖標時都應該啓動A的新實例,不是嗎?

回答

2

活動B啓動,因爲當您按下您的Home按鈕時,應用程序不是「關閉」,而是僅發送到後臺。這就是Android的工作流程。如果你想完成活動B,當它被髮送到後臺,您可以在活動B.

一個重寫onPause()函數調用this.finish()欲瞭解更多有關管理活動的生命週期,看看這個非常有用的教程:http://developer.android.com/training/basics/activity-lifecycle/index.html