[问题] 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