1
我有一個帶有按鈕的主屏幕小部件,當點擊該按鈕時,啓動我的主要活動。小部件導致應用程序擊中創建
每當我點擊小部件,我的主要活動啓動並通過onCreate運行。
但是,如果我從應用程序抽屜中打開我的應用程序,它不會每次都通過onCreate運行。只有在我安裝它之後的第一次。但小部件每次都會這樣做。
有沒有辦法解決這個問題?
我有一個帶有按鈕的主屏幕小部件,當點擊該按鈕時,啓動我的主要活動。小部件導致應用程序擊中創建
每當我點擊小部件,我的主要活動啓動並通過onCreate運行。
但是,如果我從應用程序抽屜中打開我的應用程序,它不會每次都通過onCreate運行。只有在我安裝它之後的第一次。但小部件每次都會這樣做。
有沒有辦法解決這個問題?
是有:-)
添加屬性
android:launchMode="singleTop"
你不想調用的onCreate每次活動。 LaunchMode
或
的標誌添加到您的startActivity(意向):
Intent.FLAG_ACTIVITY_SINGLE_TOP
這將使活動開始的方法onNewIntent()並通過的onCreate
不走 - )
如果您試圖在每次應用程序進入時都運行某些邏輯eground,您可能需要考慮在不同的Activity生命週期方法中執行此操作,例如onResume。 – Brandon 2011-04-19 23:06:52