博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 通过子线程跳转activity并传递内容
阅读量:6647 次
发布时间:2019-06-25

本文共 1761 字,大约阅读时间需要 5 分钟。

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传递内容

转载地址:http://qouto.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
C++实现文件压缩及解压缩
查看>>
Redhat 7 配置Kickstart自动化部署多种系统
查看>>
DIY家庭防盗电话报警仪(原创)
查看>>
ODI12c独立安装教程,附带Oracle11g安装教程
查看>>
MapReduce对输出结果文件重名
查看>>
Hibernate(三)对应关系
查看>>
hibernate回滚事务
查看>>
SQL查找重复记录
查看>>
react,antdesign使用
查看>>
CentOS 7中添加一个新用户并授权
查看>>
我的友情链接
查看>>
禁用USB
查看>>
Linux文本处理---文件属性查找
查看>>
umount 时出现的 "Device is busy"问题
查看>>
mac装windows遇到的问题总结
查看>>
OPENDNS的地址不能用,劫持DNS
查看>>
云舒网络:容器系列二:容器的视角-设计交付和架构
查看>>
Ubuntu中安装mysql-python失败的解决方法
查看>>
Linux文件系统和目录的作用
查看>>