android 通过子线程跳转activity并传递内容
来源:互联网 发布:php机器人源码 编辑:程序博客网 时间:2024/06/10 01:30
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 0
- android 通过子线程跳转activity并传递内容
- Android 跳转Activity并通过Bundle对象传递数据
- Android:Activity之间传递参数并跳转
- Activity跳转、子线程
- Android 登录并跳转Activity
- android中Activity之间跳转信息传递
- Android:Activity之间跳转和参数传递
- Android tab 实现子Activity跳转
- Android Studio开发基础之启动Service,并通过从Activity向Service传递数据
- Android中页面跳转,并传递信息
- Android 实现页面跳转并传递参数
- android activity间传递内容值
- android使用startActivityForResult跳转Activity并回传值
- Android Activity通过 Intent 传递类对象
- Android Activity通过Intent传递数据
- 子线程是否已可以进行Activity的跳转
- Activity跳转传递信息
- iOS --- 通过openURL实现APP之间跳转并传递数据
- <meta attribute="???">xxxx</meta>的用法 - hibernate配置文件生成java类
- Git教程
- Java SE 6 新特性: HTTP 增强
- 一步一步学算法之总结——C++实现
- 设计模式总结-C++实现
- android 通过子线程跳转activity并传递内容
- Java SE 6 新特性: XML API 与 Web 服务
- Java SE 6 新特性: 对脚本语言的支持
- Java SE 6 新特性: Java DB 和 JDBC 4.0
- 基于ExtJs的桌面系统(4)
- 1013--映射一对一关联关系
- Java SE 6 新特性: Instrumentation 新功能
- Java基础学习笔记。
- android 子线程真的不能更新ui吗