[問題] app被強制關閉

作者: x049 (joker)   2016-12-08 07:22:23
目前發現假如我把app放在背景,自己跑去滑Line或是其他遊戲
我的app在背景下過一段時間就會被強制關閉,當我再次打開時,他就會再重新刷Layout
想問各位是否有辦法讓app在背景下不會被強制關閉呢?
作者: ssccg (23)   2016-12-08 09:48:00
沒有辦法,android app本來就該能處理被關掉的情況如果有工作要在背景做,可以用Service如果你只是不想重建view,這沒有意義...在背景的時候view本來就沒有存在的必要...如果你不是指寫app,是單純使用者,不想要某個app被關閉,有些RAM管理app有這個功能(需要root)
作者: x049 (joker)   2016-12-08 10:49:00
因為很多參數可能在處理過程中已經改變,如果重啟就等於重來這應該是我本身架構就寫太爛,有什麼地方可以儲存參數在app被釋放時還能保留下來呢?
作者: ssccg (23)   2016-12-08 11:08:00
onSaveInstanceState存下來的Bundle會在onCreate和onRestoreInstanceState(在onStart後)傳入,在onCreate中需檢查是否為null(初次啟動)
作者: x049 (joker)   2016-12-08 11:33:00
那假如這是個聊天室app,在我app被強制關閉期間service接收
作者: bohei (run and fall)   2016-12-08 11:33:00
推推,ssccg解釋得好清楚~~
作者: ssccg (23)   2016-12-08 11:49:00
service接到的資料service可以自己存在資料庫或檔案,跟activity沒關係吧,只是如果service是用bind方式啟動的在process被結束時就停止了,要用start + START_STICKY才會自動重啟
作者: x049 (joker)   2016-12-08 12:26:00
所以我的資料如果存在Service的全域裡,他也不會消失摟?
作者: ssccg (23)   2016-12-08 13:32:00
會,process被結束時所有memory中的資料都會消失

Links booklink

Contact Us: admin [ a t ] ucptt.com