2011-04-23 124 views
0

我有一個帶有一個pendingIntent按鈕的主屏幕小部件。點擊它,它捆綁一個布爾值來表明它來自哪裏,它提出了我的主要活動。突然停止打onCreate

在我在onCreate的主要活動中,我檢查一個包,如果從我的小部件啓動的布爾值是真的,我執行一個動作。

每當我點擊我的widget按鈕,它應該啓動我的主要活動,並通過onCreate運行。

它在模擬器上。它在我的n1上做到了。然後突然它停在我的n1上。當我從小部件啓動時,我仍然可以將它創建爲創建,但是我強制停止或重新安裝,然後它只在第一次啓動時執行。

這是怎麼回事?

回答

1

發生了什麼是Activity lifecycle。 Android將保持活動的相同實例,以便用戶稍後可以返回。監視一些其他生命週期方法,如onStartonResume以查看這個實際操作。

如果用戶點擊後退按鈕和主頁按鈕,您可能會看到行爲上的差異。後退按鈕將默認完成當前的活動,而主頁將保持獨立,除非Android決定稍後停用資源。