android 子线程中不可以更新ui已经根深蒂固在我的脑海里,当时也就理所当然的认为子线程中也是不可以进行界面的跳转的,但是在后来的学习中,发现竟然是可以通过子线程来进行activity的跳转时,立马把我给震惊了.赶紧滚去写代码测试了下.结果真的可以.顿时泪奔.特此记录一下.与君共勉



activity:

package com.example.testchildthreadgootheractivity;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity {private Context context;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);context = this;//第一个按钮,通过主线程跳转activity,并传递内容findViewById(R.id.btn_go1).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Log.e("test", "main thread:" + Thread.currentThread().getName()+ "id:" + Thread.currentThread().getId());Intent intent = new Intent(context, OtherActivity.class);// 测试传递字符串intent.putExtra("hello", "hello im main thread");startActivity(intent);}});//第二个按钮,通过子线程跳转activity,并传递内容findViewById(R.id.btn_go2).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {new Thread(new Runnable() {@Overridepublic void run() {Log.e("test", "child thread:"+ Thread.currentThread().getName() + "id:"+ Thread.currentThread().getId());Intent intent = new Intent(context, OtherActivity.class);// 测试传递字符串intent.putExtra("hello", "hello im child thread");startActivity(intent);}}).start();}});}}

测试得出结论.子线程可以进行activity的跳转.以及通过intent传递内容


更多相关文章

  1. Android支持多并发的异步任务框架MultiAsynctask
  2. Android原生AlertDialog使用总结
  3. Android(安卓)surfaceview详解
  4. Android(安卓)之 Project Butter 详细介绍
  5. Android消息机制——ThreadLocal(Android艺术开发探索读书笔记)
  6. 一、手动配置Android(安卓)SDK环境
  7. Android(安卓)2016年度知名企业公司面试题
  8. [Android分享] Android(安卓)Manifest.xml里内容介绍
  9. 在自己的项目中引入Material design设计风格

随机推荐

  1. Android 实现ListView 3D效果 - 2 - 弹性
  2. Android(安卓)数据库SQLiteDatabase的使
  3. Google Android真实的谎言
  4. [Android] Android进程与线程基本知识
  5. Android布局优化(五)绘制优化—避免过度绘
  6. 【Android】1:Android APP开发入门篇
  7. QtAndroid详解(3):startActivity实战Andro
  8. Handler机制深入解析
  9. Android实现书籍翻页效果--扩展版
  10. 浅谈Android重力感应