2010-04-03 28 views
5

我在處理我的應用程序的多個根(主)活動實例時遇到困難。我的應用程序有一個意向過濾器,用於在從「電子郵件」應用程序打開電子郵件地址時啓動我的應用程序。從意圖過濾器再次啓動根活動時處理現有的根活動實例

我的問題是,如果我首先通過android應用程序屏幕啓動我的應用程序,然後通過打開電子郵件附件啓動我的應用程序,它會創建兩個我的根活動實例。

步驟:

  1. 啓動根系活力A,按home
  2. 打開電子郵件附件,意圖過濾器觸發啓動根系活性的

是否可以打開電子郵件附件時,當操作系統試圖啓動我的應用程序,它會檢測到它已經有一個正在運行的實例並使用它或刪除/清除該實例?

回答

3

發送自己的意圖時,您可以通過提供意向標誌來指定如何啓動接收活動(請參閱Intent.FLAG *字段)。當您從完全不同的活動中調用時,可以在清單中的活動上設置android:launchMode。

相關問題