关于activity binder service 线程未结束 finish 生命周期

路人贾 2014-08-14 04:58:31
我 今天看公司新的迭代项目 ,该项目特别耗内存 。
所以想到这个问题 求高手或是大家一起 实验下。

大家都知道 ,关于在activity中 启动一个线程做后台操作,当线程未结束时,我们点击“返回键” 或是 切换到别的界面或容器时,该activity 并不会调用 ondestory 而是 在后面某某的等待,等待其线程结束后才会 调用ondestory 才回收其内存(注意该activity不是 子容器

那么问题就来了
如果 activity binder 某个服务然后 ,没有在activity中做任何的其他后台线程(所以的后台线程都在其binder的服务中做的) , 那么该绑定的服务中如果有线程没有结束时 , activity 而中调用 finish()(注意 activity和服务器是绑定关系 并且在 activity的 ondestory()里面重写了 unbinderservice), 那么会不会 像activity中直接开启线程后 必须等待线程 结束了 , activity 才会自动 走到destory()才能回收其内存?

不存在强行 中断线程操作
...全文
167 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
奋斗中的显摆 2014-08-14
  • 打赏
  • 举报
回复
在activity结束的时候,你应该通知这个Activity的线程去停止吧?用thread.intertupt; 然后在线程里面判断已经自己被销毁了就直接结束 然后就可以了啊
杰哥哥啊 2014-08-14
  • 打赏
  • 举报
回复
试试不就知道了么。。
路人贾 2014-08-14
  • 打赏
  • 举报
回复
沙 发

80,350

社区成员

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

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