设为首页 加入收藏

TOP

activity启动模式之singleInstance(一)
2017-10-11 16:59:26 】 浏览:3816
Tags:activity 启动 模式 singleInstance

activity启动模式之singleInstance

一、简介

Log.d("C2", getTaskId()+"");里面的getTaskId()可以获取activity栈的编号

 

二、代码实例

结果图:

 

代码:

activity.C1

 1 package activity;
 2 
 3 
 4 
 5 
 6 
 7 import com.example.activityLaunchSingleInstance.R;
 8 
 9 import android.app.Activity;
10 import android.content.Intent;
11 import android.os.Bundle;
12 import android.util.Log;
13 import android.view.View;
14 import android.view.View.OnClickListener;
15 import android.widget.Button;
16 
17 
18 
19 public class C1 extends Activity implements OnClickListener{
20     private Button btn_c1;//创建一个button对象
21     private Button btn_c2;//创建一个button对象
22     private Button btn_c3;//创建一个button对象
23      protected void onCreate(Bundle savedInstanceState) {
24             super.onCreate(savedInstanceState);//父类操作
25             setContentView(R.layout.activity_main);//引入名为activity_main的界面
26             Log.d("C1", getTaskId()+"");
27             setTitle("我是C1");
28             btn_c1=(Button) findViewById(R.id.btn_c1);//找id为btn_openActivity的button
29             btn_c2=(Button) findViewById(R.id.btn_c2);//找id为btn_openActivity的button
30             btn_c3=(Button) findViewById(R.id.btn_c3);//找id为btn_openActivity的button
31             btn_c1.setOnClickListener(this);
32             btn_c2.setOnClickListener(this);
33             btn_c3.setOnClickListener(this);
34         }
35     @Override
36     public void onClick(View v) {
37         // TODO Auto-generated method stub
38         switch (v.getId()) {
39         case R.id.btn_c1:
40             Intent intent=new Intent();
41             intent.setClass(C1.this, C1.class);
42             startActivity(intent);
43             break;
44         case R.id.btn_c2:
45             Intent intent2=new Intent();
46             intent2.setClass(C1.this, C2.class);
47             startActivity(intent2);
48             break;
49         case R.id.btn_c3:
50             Intent intent3=new Intent();
51             intent3.setClass(C1.this, C3.class);
52             startActivity(intent3);
53             break;
54         default:
55             break;
56         }
57     }
58 }

activity.C2

 1 package activity;
 2 
 3 
 4 
 5 
 6 
 7 import com.example.activityLaunchSingleInstance.R;
 8 
 9 import android.app.Activity;
10 import android.content.Intent;
11 import android.os.Bundle;
12 import android.util.Log;
13 import android.view.View;
14 import android.view.View.OnClickListener;
15 import android.widget.Button;
16 import android.widget.Toast;
17 
18 
19 
20 public class C2 extends Activity implements OnClickListener{
21     private Button btn_c1;//创建一个button对象
22     private Button btn_c2;//创建一个button对象
23     private Button btn_c3;//创建一个button对象
24      protected void onCreate(Bundle savedInstanceState) {
25             super.onCreate(savedInstanceState);//父类操作
26             setContentView(R.layout.activity_main);//引入名为activity_main的界面
27             Log.d("C2", getTaskId()+"");
28             setTitle("我是C2");
29             btn_c1=(Button) findViewById(R.id.btn_c1);//找id为btn_openActivity的button
30             btn_c2=(Button) findViewById(R.id.btn_c2);//找id为btn_openActivity的button
31             btn_c3=(Button) findViewById(R.id.btn_c3);//找id为btn_openActivity的button
32             btn_c1.setOnClickListener(this);
33             btn_c2.setOnClickListener(this);
34             btn_c3.setOnClickListener(this);
35         }
36     @Override
37     public void onClick(View v) {
38         // TODO Auto-generated method stub
39         switch (v.getId()) {
40         case R.id.btn_c1:
41             Intent intent=new Intent();
42             intent.setClass(C2.this, C1.class);
43             startActivity(intent);
44             break;
45         case R.id.btn_c2:
4
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇activity启动模式之standard 下一篇activity启动模式之singleInstance

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目