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