[問題] app被強制關閉

看板AndroidDev作者 (joker)時間9年前 (2016/12/08 07:22), 9年前編輯推噓1(1020)
留言21則, 3人參與, 最新討論串1/1
目前發現假如我把app放在背景,自己跑去滑Line或是其他遊戲 我的app在背景下過一段時間就會被強制關閉,當我再次打開時,他就會再重新刷Layout 想問各位是否有辦法讓app在背景下不會被強制關閉呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.234.222 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1481152947.A.5B9.html ※ 編輯: x049 (36.238.234.222), 12/08/2016 07:23:02

12/08 09:48, , 1F
沒有辦法,android app本來就該能處理被關掉的情況
12/08 09:48, 1F

12/08 09:54, , 2F
如果有工作要在背景做,可以用Service
12/08 09:54, 2F

12/08 09:56, , 3F
如果你只是不想重建view,這沒有意義...在背景的時候view本
12/08 09:56, 3F

12/08 09:56, , 4F
來就沒有存在的必要...
12/08 09:56, 4F

12/08 10:19, , 5F
如果你不是指寫app,是單純使用者,不想要某個app被關閉,
12/08 10:19, 5F

12/08 10:22, , 6F
有些RAM管理app有這個功能(需要root)
12/08 10:22, 6F

12/08 10:49, , 7F
因為很多參數可能在處理過程中已經改變,如果重啟就等於重來
12/08 10:49, 7F

12/08 11:06, , 8F
這應該是我本身架構就寫太爛,有什麼地方可以儲存參數在app
12/08 11:06, 8F

12/08 11:07, , 9F
被釋放時還能保留下來呢?
12/08 11:07, 9F

12/08 11:08, , 10F
onSaveInstanceState
12/08 11:08, 10F

12/08 11:16, , 11F
存下來的Bundle會在onCreate和onRestoreInstanceState(在
12/08 11:16, 11F

12/08 11:18, , 12F
onStart後)傳入,在onCreate中需檢查是否為null(初次啟動)
12/08 11:18, 12F

12/08 11:33, , 13F
那假如這是個聊天室app,在我app被強制關閉期間service接收
12/08 11:33, 13F

12/08 11:33, , 14F
推推,ssccg解釋得好清楚~~
12/08 11:33, 14F

12/08 11:33, , 15F
到的資料是不是就不能存了?
12/08 11:33, 15F

12/08 11:49, , 16F
service接到的資料service可以自己存在資料庫或檔案,跟
12/08 11:49, 16F

12/08 11:51, , 17F
activity沒關係吧,只是如果service是用bind方式啟動的
12/08 11:51, 17F

12/08 11:53, , 18F
在process被結束時就停止了,要用start + START_STICKY
12/08 11:53, 18F

12/08 11:54, , 19F
才會自動重啟
12/08 11:54, 19F

12/08 12:26, , 20F
所以我的資料如果存在Service的全域裡,他也不會消失摟?
12/08 12:26, 20F

12/08 13:32, , 21F
會,process被結束時所有memory中的資料都會消失
12/08 13:32, 21F
文章代碼(AID): #1OI9cpMv (AndroidDev)