package com.lzr;
////验证handler和Activity是在同一个线程中执行
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
public class Handlertest extends Activity {
/** Called when the activity is first created. */
Handler handler=new Handler();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
///普通执行线程的方法
//Thread t=new Thread();
//t.start();
///用post()启动线程,直接执run()方法
handler.post(r);
setContentView(R.layout.main);
System.out.println("Activity--->"+Thread.currentThread().getId());
System.out.println("activityname--->"+Thread.currentThread().getName());
}
Runnable r=new Runnable()
{
@Override
public void run() {
System.out.println("Activity--->"+Thread.currentThread().getId());
System.out.println("activityname--->"+Thread.currentThread().getName());
try {
///休眠5秒后启动线程
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO: handle exception
e.printStackTrace();
}
}
};
}
验证handler和Activity是在同一个线程中执行
最新推荐文章于 2021-05-09 06:39:25 发布
本文展示了一个简单的Android应用程序示例,通过使用Handler和Runnable接口来验证Handler与Activity是否在同一线程中执行。该示例代码创建了一个Activity,并在Activity的onCreate方法中通过Handler.post方法启动了一个Runnable任务。
1716

被折叠的 条评论
为什么被折叠?



