码迷,mamicode.com
首页 > 移动开发 > 详细

android 通过子线程跳转activity并传递内容

时间:2015-06-29 10:04:03      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

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;
		//第一个按钮,通过主线程跳转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);
			}
		});

		//第二个按钮,通过子线程跳转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传递内容


android 通过子线程跳转activity并传递内容

标签:

原文地址:http://blog.csdn.net/u010399316/article/details/46677045

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!