Android的Handler几种常见的传值方式
2016-08-10 16:38
267 查看
public class handlerThread2 extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //System.out.println("activity线程ID:"+Thread.currentThread().getId()); HandlerThread handlerThread = new HandlerThread("handlerThread"); handlerThread.start(); MyHandler handler = new MyHandler(handlerThread.getLooper()); Message msg = handler.obtainMessage(); //msg.arg1 = 123;//传递整型数据 //msg.obj = "asd";传递object类型 //利用bundle对象来传值 Bundle b = new Bundle(); b.putInt("ID", 12); b.putString("name", "thinkpad"); msg.setData(b); msg.sendToTarget(); } class MyHandler extends Handler { public MyHandler() { super(); } public MyHandler(Looper looper) { super(looper); } @Override public void handleMessage(Message msg) { super.handleMessage(msg); //int args = msg.arg1; //String s = (String)msg.obj; //获取bundle对象的值 Bundle b = msg.getData(); int id = b.getInt("ID"); String name = b.getString("name"); System.out.println("id is "+id+", name is "+name); //System.out.println("handler线程ID:"+Thread.currentThread().getId()); } } }
相关文章推荐
- Android开发之Handler(五)几种常见的传值方式
- Android的Handler几种常见的传值方式
- Android的Handler几种常见的传值方式
- Android开发之Handler(五)几种常见的传值方式
- Android几种常见的多渠道(批量)打包方式介绍
- Android 常见的几种加密方式RSA、CBC的集成
- android 之 Handler 详解----(二)常见的使用的基本方式
- android 4.2 SMS常见数据监听, 更新方式, ContentObserver, CursorLoader,AsyncQueryHandler
- Android 常见的几种内存泄漏 - Handler
- android避免OOM的几种常见方式
- [Android开发常见问题-7] 多线程开发的几种方式和子线程操作UI线程控件的问题
- Android几种常见的多渠道(批量)打包方式介绍
- android端从服务器抓取的几种常见的数据的处理方式
- Android native和h5混合开发几种常见的hybrid通信方式
- Android native和h5混合开发几种常见的hybrid通信方式
- Android native和h5混合开发几种常见的hybrid通信方式
- 几种常见的xml解析方式 SAX,DOM,PULL以android为例
- (转载)Android两种Tab分页的方式:TabActivity和ActivityGroup以及Android项目几种常见的应用架构
- Android更新ui 的几种方式?Handler 机制(二)
- Android中ListView的几种常见优化方式