作者x049 (joker)
看板AndroidDev
标题[问题] app被强制关闭
时间Thu Dec 8 07:22:23 2016
目前发现假如我把app放在背景,自己跑去滑Line或是其他游戏
我的app在背景下过一段时间就会被强制关闭,当我再次打开时,他就会再重新刷Layout
想问各位是否有办法让app在背景下不会被强制关闭呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.238.234.222
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1481152947.A.5B9.html
※ 编辑: x049 (36.238.234.222), 12/08/2016 07:23:02
1F:→ ssccg: 没有办法,android app本来就该能处理被关掉的情况 12/08 09:48
2F:→ ssccg: 如果有工作要在背景做,可以用Service 12/08 09:54
3F:→ ssccg: 如果你只是不想重建view,这没有意义...在背景的时候view本 12/08 09:56
4F:→ ssccg: 来就没有存在的必要... 12/08 09:56
5F:→ ssccg: 如果你不是指写app,是单纯使用者,不想要某个app被关闭, 12/08 10:19
6F:→ ssccg: 有些RAM管理app有这个功能(需要root) 12/08 10:22
7F:→ x049: 因为很多参数可能在处理过程中已经改变,如果重启就等於重来 12/08 10:49
8F:→ x049: 这应该是我本身架构就写太烂,有什麽地方可以储存参数在app 12/08 11:06
9F:→ x049: 被释放时还能保留下来呢? 12/08 11:07
10F:→ ssccg: onSaveInstanceState 12/08 11:08
11F:→ ssccg: 存下来的Bundle会在onCreate和onRestoreInstanceState(在 12/08 11:16
12F:→ ssccg: onStart後)传入,在onCreate中需检查是否为null(初次启动) 12/08 11:18
13F:→ x049: 那假如这是个聊天室app,在我app被强制关闭期间service接收 12/08 11:33
14F:推 bohei: 推推,ssccg解释得好清楚~~ 12/08 11:33
15F:→ x049: 到的资料是不是就不能存了? 12/08 11:33
16F:→ ssccg: service接到的资料service可以自己存在资料库或档案,跟 12/08 11:49
17F:→ ssccg: activity没关系吧,只是如果service是用bind方式启动的 12/08 11:51
18F:→ ssccg: 在process被结束时就停止了,要用start + START_STICKY 12/08 11:53
19F:→ ssccg: 才会自动重启 12/08 11:54
20F:→ x049: 所以我的资料如果存在Service的全域里,他也不会消失搂? 12/08 12:26
21F:→ ssccg: 会,process被结束时所有memory中的资料都会消失 12/08 13:32