【Android】HandleThread后台数据处理
来源:互联网 发布:kali linux切换到root 编辑:程序博客网 时间:2024/06/06 07:37
Android HandlerThread 完全解析(张鸿洋)
import android.os.Handler;import android.os.HandlerThread;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.text.Html;import android.widget.TextView;public class MainActivity extends AppCompatActivity { private TextView textView; private HandlerThread mMsgThread; private Handler mMsgHandler; private boolean isUpdateInfo; private static final int MSG_UPDATE_INFO = 0x110; private Handler mHandler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView)findViewById(R.id.textView); initBackThread(); } @Override protected void onResume() { super.onResume(); //开始查询 isUpdateInfo = true; mMsgHandler.sendEmptyMessage(MSG_UPDATE_INFO); } @Override protected void onPause() { super.onPause(); //停止查询 isUpdateInfo = false; mMsgHandler.removeMessages(MSG_UPDATE_INFO); } private void initBackThread(){ mMsgThread = new HandlerThread("check-message-coming"); mMsgThread.start(); mMsgHandler = new Handler( mMsgThread.getLooper()){ @Override public void handleMessage(Message msg){ checkForUpdate(); if ( isUpdateInfo ){ mMsgHandler.sendEmptyMessageDelayed( MSG_UPDATE_INFO, 1000); } } }; } private void checkForUpdate(){ try{ Thread.sleep(1000); mHandler.post(new Runnable() { @Override public void run() { String result = "实时更新中,指数:<font color='red'>%d</font>"; result = String.format(result, (int) (Math.random() * 3000 + 1000)); textView.setText(Html.fromHtml(result)); } }); }catch (InterruptedException e){ e.printStackTrace(); } } @Override protected void onDestroy() { super.onDestroy(); //释放资源 mMsgThread.quit(); }}
0 0
- 【Android】HandleThread后台数据处理
- Android HandleThread源码分析
- HandleThread
- Android -HandleThread-给线程传参数
- iOS 后台数据处理 background fetch
- HandleThread的分析
- eval对后台传来的数据处理
- Node.js后台数据处理相关方法
- Android数据处理---SQLite
- Android中JSON数据处理
- android 数据处理之 SharedPreferences
- Android Http缓存数据处理
- Android数据处理工具
- Android数据处理技术
- 利用js调用后台php进行数据处理原码
- 利用js调用后台php进行数据处理原码
- EasyUI接收后台json数据处理的小结(一)
- Easyui接收后台json数据处理的小结(二)
- linux根文件系统的区别[转载]
- angular derective
- Dirty Flag 模式及其应用
- poj2891——Strange Way to Express Integers(扩展欧几里得解中国剩余定理)
- Java给JLabel加监听器
- 【Android】HandleThread后台数据处理
- boost编译安装问题
- 自定义相机
- Ionic2 使用loading组件实现下载进度显示效果
- python有意思的分页
- 线性表的顺序存储
- 二十六、UI-Grid 导入数据
- Jenkins进阶系列之——03parameterized-trigger插件
- 《用户体验要素》读书笔记