2011-04-19 34 views
1

我有一個帶有按鈕的主屏幕小部件,當點擊該按鈕時,啓動我的主要活動。小部件導致應用程序擊中創建

每當我點擊小部件,我的主要活動啓動並通過onCreate運行。

但是,如果我從應用程序抽屜中打開我的應用程序,它不會每次都通過onCreate運行。只有在我安裝它之後的第一次。但小部件每次都會這樣做。

有沒有辦法解決這個問題?

+0

如果您試圖在每次應用程序進入時都運行某些邏輯eground,您可能需要考慮在不同的Activity生命週期方法中執行此操作,例如onResume。 – Brandon 2011-04-19 23:06:52

回答

0

是有:-)

添加屬性

android:launchMode="singleTop" 

你不想調用的onCreate每次活動。 LaunchMode

的標誌添加到您的startActivity(意向):

Intent.FLAG_ACTIVITY_SINGLE_TOP 

這將使活動開始的方法onNewIntent()並通過的onCreate

不走 - )

相關問題