package de.bvb.test;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message; import java.lang.ref.WeakReference; public class MainActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); new Thread(new Runnable() {
@Override
public void run() {
//3.子线程中发送消息
handler.sendEmptyMessage(1);
}
}).start(); } @Override
protected void onDestroy() {
super.onDestroy();
//4.在onDestroy把消息对象从消息队列移除
handler.removeCallbacksAndMessages(null);
} //2.创建handler的实例
private Handler handler = new MyHandler(this); //1.创建静态的自定义Handler类
static class MyHandler extends Handler {
private WeakReference<Activity> mWeakReference; //传入activity,加上弱引用
public MyHandler(Activity activity) {
mWeakReference = new WeakReference<>(activity);
} //在handleMessage处理业务
@Override
public void handleMessage(Message msg) {
Activity activity = mWeakReference.get();
if (activity != null) {
switch (msg.what) {
case 1:
break;
default:
break;
}
}
}
}
}

最新文章

  1. windows中查看开机时间
  2. Creating Dialogs
  3. 关于一些网络代理实现智能流量分流的研究(PAC脚本介绍及利用)
  4. Hadoop_MapReduce流程
  5. JQ中mouseover和mouseenter的区别
  6. Linux /proc、/dev Principle
  7. netstat 查看TCP状态值
  8. ODBC连接mysql
  9. Visual Studio 2012出现“无法访问T-SQL组件和安装了不兼容伯 DacFx版本”的解决办法
  10. 在HTML中添加目录
  11. pjsip视频通信开发(上层应用)之数字键盘的制作
  12. 关于WinRT中c++和c#相互调用的问题
  13. Linux 软件源设置
  14. JAVA环境配置---------jdk安装路径中存在空格的问题
  15. &lt;poj - 2139&gt; Six Degrees of Cowvin Bacon 最短路径问题 the cow have been making movies
  16. Node.js项目APM监控之New Relic
  17. 【BZOJ1305】跳舞(网络流)
  18. 一套代码小程序&amp;Web&amp;Native运行的探索05——snabbdom
  19. Autofac使用
  20. C# Modbus协议中读取浮点数的操作方法

热门文章

  1. ZOJ 2771
  2. (转)微信小程序破解IDE
  3. WCF (413) Request Entity Too Large
  4. MVC+knocKout.js 实现下拉框级联
  5. Json 学习
  6. 在asp.net WebForms中使用路由Route
  7. 关于移动app开发的一些不错的站点
  8. WP8.1 侧边滑动Item
  9. Python程序的首行
  10. http缓存之304 last-modified,cache-control:max-age,Etag等