超级难的问题,搞了很久也没有找到解决方法

JulianCSDN 2010-11-22 03:35:27
我正在开发一个客户端,功能类似于QQ的通信客户端,因此需要能在后台运行。
可是问题来了,因为Android系统会自动回收内存(Activtiy),因此客户端在后台运行一段时间后,再切回到前台就会发生Crash,怀疑是系统把Activity回收了,于是造成Crash。

各位大侠们,谁有好的方法,能让这种后台场时间运行的软件,不被系统回收。
...全文
184 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
牛叔 2010-11-23
  • 打赏
  • 举报
回复
用service一直在后台运行,里面写广播?等你可视activity进入的时候,接收广播,读取你保存的数据


个人想法。。。。。
ameyume 2010-11-22
  • 打赏
  • 举报
回复
楼主可以考虑在activity的onPause中进行数据保存,那样即使前台activity被销毁,再次启动的时候还可以读取上次的信息,进行恢复现场。
我做的音乐播放器就是这么干的,当在后台service中播放时,前台的activity执行onPause时进行保存现场。再次启动activity时进行恢复。
aSysBang 2010-11-22
  • 打赏
  • 举报
回复
不要怀疑 看下log 是什么问题

我那个熊猫看书的 activity 放置N天 切回去之后还是上次的页面
dinjay 2010-11-22
  • 打赏
  • 举报
回复
可以在activity的onPause里将不用的资源暂停或释放,然后onResume的时候再加载进来,这样保证程序在后台运行时占用的资源较少,系统就可能不去回收了

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧