首先我給你一個我的問題的簡單例子。請記住,我的應用程序的想要的行爲僅供我自己使用。用broadcastreceiver重新啓動主要活動?
比方說,我有一個應用程序與一個活動和一些片段。此應用程序通過靜態廣播接收器啓動,意圖是,例如, ACTION_POWER_CONNECTED。到目前爲止,我的執行情況都很好。
但是,這是一個missbehavior,我不知道如何解決權利。
如果應用程序正在運行,並且我將usb關閉並重新打開,則會在第一個第二個實例仍在運行時創建一個新的第二個活動實例。只是爲了說清楚:如果我按後退按鈕,第二個消失,第一個實例顯示他的用戶界面。
我搜索的方式來重新啓動我的應用程序,如果它已經運行,並啓動它,如果它沒有運行。沒有必要保存數據以用於任何形式的重用。我試着用FLAG_ACTIVITY_NEW_TASK,FLAG_ACTIVITY_BROUGHT_TO_FRONT和FLAG_ACTIVITY_CLEAR_TOP標誌組合一些組合。但我認爲這些對我來說是錯誤的。接下來的嘗試是將顯式中的Activity設置爲singleInstance以確保不會有第二個實例。根本沒有成功。
任何人都可以給我一個例子來解決我的問題,如我必須使用哪些標誌?
THX着投票.. –
歡迎......你的問題的解決方案是重要的不選... – SBJ