android 通过子线程跳转activity并传递内容
2024-08-31 00:11:47
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传递内容
最新文章
- easyui中方向键、tab键、回车键
- 《对象及DOM知识点及其应用1》
- NetSuite SuiteScript 2.0 export data to Excel file(xls)
- Oozie命令行常用命令汇总[转]
- TensorFlow 源代码初读感受
- HTML学习笔记——post表单
- gps转百度地图
- Java入门学习知识点汇总
- (转)常用的js设计模式
- UVa10603 倒水 Fill-状态空间搜索
- DOM笔记(十):JavaScript正则表达式
- C++:memset ,memcpy 和strcpy 的根本区别!
- 18个SaaS及其功能评价
- C#语言之“中英文混合字符串对齐”的方法【转】
- SQL注入技术
- servlet 监听器分类
- [Luogu 2817]宋荣子的城堡
- vue实现动态异步组件
- luogu P1268 树的重量
- fb 4.7英文版 显示行数
热门文章
- ValueError: multi-byte encodings are not supported
- (2)麻省理工:计算机科学和 Python 编程导论
- 微信小程序打卡第五天
- Web性能测试术语
- 在iframe内页面完全加载完后,关闭父页面生成的div遮罩层
- java继承问题
- Visual Studio 2017 无法连接到Web服务器";IIS Express";
- HDU_1011_Starship Troopers_树型dp
- swift Enumerations
- CAD使用GetxDataString读数据(网页版)