MainActivity如下:

package cn.testlooper;import android.app.Activity;import android.os.Bundle;import android.os.Looper;import android.widget.TextView;import android.widget.Toast;/** * Demo描述: * 在子线程中Looper的使用 *  * 测试结果: * 可在子线程中更改UI *  * 原理备注: * 在View和Toast的源码中均含有一个Handle * 这样的话在子线程中: * Handle Message Looper MessageQueue这套机制  * 就齐备了. * 关于此原理有待于进一步研究 *  * 参考资料: * http://blog.csdn.net/xiaanming/article/details/9344703 */public class MainActivity extends Activity {    public TextView mTextView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);init();}private void init() {mTextView=(TextView) findViewById(R.id.textView);testLooper();}private void testLooper(){new Thread(new Runnable() {@Overridepublic void run() {Looper.prepare();mTextView.setText("9527");Toast.makeText(MainActivity.this, "hello", Toast.LENGTH_LONG).show();Looper.loop();}}).start();}}


main.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    >    <TextView        android:id="@+id/textView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/hello_world"        android:layout_centerInParent="true"        android:textSize="25sp"     /></RelativeLayout>


更多相关文章

  1. android创建自定义对话框
  2. 2011.10.10(2)——— android Clipping关于剪切
  3. Android改变系统自带ProgressDialog的文字大小
  4. Android实现计时以及倒计时的几种方法
  5. android http get请求中的乱码问题
  6. Android自学笔记之短信发送器
  7. 多线程实现android更新进度条
  8. Android(安卓)读写XML文件(使用pull解析)
  9. android常用控件

随机推荐

  1. Android(安卓)源代码在线阅读
  2. Android沉浸式状态栏
  3. [置顶] 【Android(安卓)Notes】置顶索引
  4. Intent在Android中的几种用法
  5. Android(安卓)- 字符串的加密和解密
  6. android酷炫翻页效果+图形分析
  7. Android-开发常用代码汇总
  8. 【Android】【应用信息】获取应用列表
  9. android 拨打电话
  10. Android创建和删除桌面快捷方式