伊莉討論區

標題: (已解決)android 生命周期 [打印本頁]

作者: ming2348381    時間: 2015-9-2 11:30 AM     標題: (已解決)android 生命周期

提示: 作者被禁止或刪除 內容自動屏蔽
作者: chevylin0802    時間: 2015-9-2 06:37 PM

本帖最後由 chevylin0802 於 2015-9-2 06:40 PM 編輯

onCreate()並沒有開始執行Activity
也可以說它沒有去跑onStart()
如果你延遲了一秒
那麼Activity就會真正進入Start狀態
所以建議你把finish()改到onStart()裏面呼叫
這樣子就可以不必延遲


作者: ming2348381    時間: 2015-9-3 10:17 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: chevylin0802    時間: 2015-9-3 10:19 AM

本帖最後由 chevylin0802 於 2015-9-3 10:29 AM 編輯
ming2348381 發表於 2015-9-3 10:17 AM
HI 感謝您的回覆

我有試過把它放到

不然你就只好使用onResult()的方法
在bbb做 ccc的 onResult()的callback
確定有收到onResult的訊息才去關閉你的bbb

因為我確定那不是在於生命週期上的問題
而是在於Activity的執行過程
bbb因為沒有收到ccc的釋出消息
所以bbb才變成不是退出而是從前景改成背景
也就是說bbb是變成暫停模式而非結束釋出

finish()放在onCreate()裏面
等於白作工
不只毫無意義
也等於只是在佔程式碼

遠不如你直接就在bbb裏面開一個 Handler或開一個Thread
反正既然不需要讓ccc變成前景
就沒必要給ccc放一個ui

我是不知道你做這樣的程式目的在哪裏
但是如果不需要推到前景顯示的物件
其實是不需要讓它擁有Activity的屬性
你甚至於可以開一個簡單的基礎物件
不需要extends
在物件裏面你愛什麼時候結束物件
就在什麼時候結束物件






歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!