我有我的應用程序來執行通知,當一個給定的情況發生。Android - 通知和生命週期
目標意圖是我的應用程序的主類活動。
如果我點擊抽屜中的通知,並且我的應用程序已經在運行,那麼會創建一個類的新實例(我可以告訴它是來自調試器的一個新類)。
當新創建的窗口出現時,它顯示爲我的應用程序,當我查看正在運行的任務,但是該應用程序的唯一實例。
我的Activity類的原始實例發生了什麼,以及原始應用程序實例發生了什麼?
我可以確定活動只有一個實例在運行嗎?
感謝
我有我的應用程序來執行通知,當一個給定的情況發生。Android - 通知和生命週期
目標意圖是我的應用程序的主類活動。
如果我點擊抽屜中的通知,並且我的應用程序已經在運行,那麼會創建一個類的新實例(我可以告訴它是來自調試器的一個新類)。
當新創建的窗口出現時,它顯示爲我的應用程序,當我查看正在運行的任務,但是該應用程序的唯一實例。
我的Activity類的原始實例發生了什麼,以及原始應用程序實例發生了什麼?
我可以確定活動只有一個實例在運行嗎?
感謝
1)原始實例應該還是有的,但在堆棧中。你應該可以通過後退按鈕來訪問它。 https://developer.android.com/guide/components/activities/tasks-and-back-stack.html
2)馬克基恩的答案在這裏是正確的 - 使用android:launchMode =「singleInstance」爲您的Android清單中的活動標記。 https://developer.android.com/guide/topics/manifest/activity-element.html
在清單中爲你的'Activity'添加標籤'android:launchMode =「singleInstance」' - ref:https://developer.android.com/guide/components/activities/tasks-and-back-stack .html –
謝謝@MarkKeen – MHugh