activity启动模式之singleTop
一、简介
二、设置方法
在AndroidManifest.xml中将要设置为singleTop启动模式的页面进行配置
<activity android:name="activityLaunchSingleTop.ActivityB2" android:launchMode="singleTop"></activity>
三、代码实例
效果图:
代码:
activityLaunchSingleTop.MainActivity
1 package activityLaunchSingleTop;
2
3
4
5
6 import com.example.activityLaunchSingleTop.R;
7
8 import android.app.Activity;
9 import android.content.Intent;
10 import android.os.Bundle;
11 import android.view.View;
12 import android.view.View.OnClickListener;
13 import android.widget.Button;
14
15
16
17 public class MainActivity extends Activity{
18 private Button btn_goB1;//创建一个button对象
19 private Button btn_goB2;//创建一个button对象
20 protected void onCreate(Bundle savedInstanceState) {
21 super.onCreate(savedInstanceState);//父类操作
22 setContentView(R.layout.activity_main);//引入名为activity_main的界面
23 btn_goB1=(Button) findViewById(R.id.btn_goB1);//找id为btn_openActivity的button
24 btn_goB1.setOnClickListener(new OnClickListener() {//设置button点击监听
25
26 @Override
27 public void onClick(View v) {//onclick事件
28 // TODO Auto-generated method stub
29 Intent intent=new Intent();//初始化intent
30 intent.setClass(MainActivity.this,MainActivity.class);//连接
31 startActivity(intent);//打开activity
32 }
33 });
34
35 btn_goB2=(Button) findViewById(R.id.btn_goB2);//找id为btn_openActivity的button
36 btn_goB2.setOnClickListener(new OnClickListener() {//设置button点击监听
37
38 @Override
39 public void onClick(View v) {//onclick事件
40 // TODO Auto-generated method stub
41 Intent intent=new Intent();//初始化intent
42 intent.setClass(MainActivity.this,ActivityB2.class);//连接
43 startActivity(intent);//打开activity
44 }
45 });
46 }
47 }
activityLaunchSingleTop.ActivityB2
1 package activityLaunchSingleTop;
2
3
4
5
6 import com.example.activityLaunchSingleTop.R;
7
8 import android.app.Activity;
9 import android.content.Intent;
10 import android.os.Bundle;
11 import android.text.InputFilter.LengthFilter;
12 import android.view.View;
13 import android.view.View.OnClickListener;
14 import android.widget.Button;
15 import android.widget.Toast;
16
17
18
19 public class ActivityB2 extends Activity{
20 private Button btn_goB1;//创建一个button对象
21 private Button btn_goB2;//创建一个button对象
22 protected void onCreate(Bundle savedInstanceState) {
23 super.onCreate(savedInstanceState);//父类操作
24 setContentView(R.layout.activity_b2);//引入名为activity_main的界面
25 btn_goB1=(Button) findViewById(R.id.btn_goB1);//找id为btn_openActivity的button
26 btn_goB1.setOnClickListener(new OnClickListener() {//设置button点击监听
27
28 @Override
29 public void onClick(View v) {//onclick事件
30 // TODO Auto-generated method stub
31 Intent intent=new Intent();//初始化intent
32 intent.setClass(ActivityB2.this,MainActivity.class);//连接
33 startActivity(intent);//打开activity
34 }
35 });
36
37 btn_goB2=(Button) findViewById(R.id.btn_goB2);//找id为btn_openActivity的button
38 btn_goB2.setOnClickListener(new OnClickListener() {//设置button点击监听
39
40 @Override
41 public void onClick(View v) {//onclick事件
42 // TODO Auto-generated method stub
43 Intent intent=new Intent();//初始化intent
44 intent.setClass(ActivityB2.this,ActivityB2.class)