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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = this;
//第一个button,通过主线程跳转activity,并传递内容
findViewById(R.id.btn_go1).setOnClickListener(new OnClickListener() {
@Override
public 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);
}
}); //第二个button,通过子线程跳转activity,并传递内容
findViewById(R.id.btn_go2).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new Thread(new Runnable() {
@Override
public 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. easyui中方向键、tab键、回车键
  2. 《对象及DOM知识点及其应用1》
  3. NetSuite SuiteScript 2.0 export data to Excel file(xls)
  4. Oozie命令行常用命令汇总[转]
  5. TensorFlow 源代码初读感受
  6. HTML学习笔记——post表单
  7. gps转百度地图
  8. Java入门学习知识点汇总
  9. (转)常用的js设计模式
  10. UVa10603 倒水 Fill-状态空间搜索
  11. DOM笔记(十):JavaScript正则表达式
  12. C++:memset ,memcpy 和strcpy 的根本区别!
  13. 18个SaaS及其功能评价
  14. C#语言之“中英文混合字符串对齐”的方法【转】
  15. SQL注入技术
  16. servlet 监听器分类
  17. [Luogu 2817]宋荣子的城堡
  18. vue实现动态异步组件
  19. luogu P1268 树的重量
  20. fb 4.7英文版 显示行数

热门文章

  1. ValueError: multi-byte encodings are not supported
  2. (2)麻省理工:计算机科学和 Python 编程导论
  3. 微信小程序打卡第五天
  4. Web性能测试术语
  5. 在iframe内页面完全加载完后,关闭父页面生成的div遮罩层
  6. java继承问题
  7. Visual Studio 2017 无法连接到Web服务器"IIS Express"
  8. HDU_1011_Starship Troopers_树型dp
  9. swift Enumerations
  10. CAD使用GetxDataString读数据(网页版)