我有一個活動是由通知觸發的(當用戶點擊時)。我的活動沒有遵循屏幕方向,或者在另一活動存活時被殺死
1)當沒有其他活動(從我的應用程序)活着時,活動不會在方向更改時旋轉。 OnCreate()不會被調用
2)當另一個活動正在運行(下面)時,然後當我旋轉設備onCreate()被調用一次,但活動立即死亡。沒有錯誤記錄
我看不出什麼特別的活動,但它是由通知觸發的事實,它有一個廣播接收器(私人類)。
謝謝你的想法
編輯:請放棄這個問題。我在onStop()中完成了()。
我有一個活動是由通知觸發的(當用戶點擊時)。我的活動沒有遵循屏幕方向,或者在另一活動存活時被殺死
1)當沒有其他活動(從我的應用程序)活着時,活動不會在方向更改時旋轉。 OnCreate()不會被調用
2)當另一個活動正在運行(下面)時,然後當我旋轉設備onCreate()被調用一次,但活動立即死亡。沒有錯誤記錄
我看不出什麼特別的活動,但它是由通知觸發的事實,它有一個廣播接收器(私人類)。
謝謝你的想法
編輯:請放棄這個問題。我在onStop()中完成了()。
在正在死亡的Activity.onCreate()方法中添加一條日誌語句。更可能的是你的活動正在被重新創建,而某些東西正在拋出異常。如果您在日誌中看到兩次onCreate()語句,那麼您知道可能會拋出異常。即使沒有它,您也可以通過添加更多的日誌語句來追蹤其死於哪條線。
關於您的活動方向更改將被拆除並重建,除非您修復了清單中的方向。如果一個服務或廣播接收機在被拆除後有一個引用,那麼任何對它的調用都可能導致它在你看到的時候死掉。這就是Android的生命週期比它的價值更麻煩的地方,但它就是這樣。
更可能是某個東西拋出異常,而你沒有看到它或被另一個拋出的東西掩蓋了它。確保你沒有按標籤過濾你的logcat輸出。
想想如果你可以粘貼你的代碼,它會更容易理解,從而幫助你解決你的問題。 – Jasonw
謝謝賈森,我剛剛發現了我的代碼中的錯誤 – znat