关于app退出后子线程停止的问题
来源:互联网 发布:淘宝网店上传宝贝教程 编辑:程序博客网 时间:2024/06/04 18:21
在Android的程序中,UI线程是主线程
理论上来讲,Activity调用了finish方法后,主线程就终止了
那么其上的子线程也应该是停止
但是通过测试,发现并不是这样
finish退出程序后,子线程还在后台跑
理论上来讲,Activity调用了finish方法后,主线程就终止了
那么其上的子线程也应该是停止
但是通过测试,发现并不是这样
finish退出程序后,子线程还在后台跑
必须用DDMS停止该线程才行
推荐:
HandlerThread +Handler
1.初始化HandlerThead 初始化Handler
/** 初始化Data以及View*/ private void init() { updateThread = new HandlerThread("updateThread"); updateThread.start(); updateHandler = new Handler(updateThread.getLooper()) { @Override public void handleMessage(Message msg) { super.handleMessage(msg); initData(); Message message = new Message(); message.what = 1; mHandler.sendMessage(message); } }; updateHandler.sendEmptyMessage(UPDATEVIEW);2.回收时的处理
@Overrideprotected void onDestroy() { super.onDestroy(); if(db!=null) db.close(); updateHandler.removeMessages(UPDATEVIEW); substancesList=null; substancesListTemp=null; editList=null;}
如果有Callbacks则移除
Runnable test=new Runnable(){};
handler.removeCallbacks(test)
0 0
- 关于app退出后子线程停止的问题
- 关于线程的停止、挂起、退出(修改)
- 关于线程的停止问题
- 关于线程退出的问题
- 关闭程序后,子线程未正确退出引出的内存泄露问题
- 关闭程序后,子线程未正确退出引出的内存泄露问题
- 关于窗口Qt线程停止的问题
- 关于app退出的问题,完美退出方式
- 关于循环线程的正常退出问题。
- 父线程退出后, 子线程是否会退出
- 程序线程退出后,zombie (僵尸线程)的问题!
- App退出后,退出所有的Activity
- 主线程、子线程与进程的退出问题
- 主线程退出后,子线程会不会退出
- 主线程退出后,子线程会不会退出
- 关于驱动停止后无法再次启动的问题
- java高级多线程编程(一)--关于线程的停止问题
- java高级多线程编程--关于线程的停止问题
- 控件的android:layout_alignParentTop属性找不到的原因
- Android ListView的性能优化(ViewHolder和HashMap)
- 你從來不缺智慧,缺的是......
- 用navicat导出表包括建表和插入语句
- 一步一步学习TypeScript(14.Classes & inheritance_类与继承)
- 关于app退出后子线程停止的问题
- AFnetworking post 添加请求头
- 指定输入一组数
- Spring中数据源配置
- Android多国语言缩写(全)
- 尝试将 SCRIPT script 作为函数执行
- Android之ContentProvider
- JavaScript Array: slice vs splice
- 旋转打印n阶矩阵(第0届第4题)