2 hxn 217 hxn_217 于 2012.10.12 10:32 提问

Android:页面被多次调用时,要留一个活动运行

程序中的标题页有多个分支页面,当点击分支页中的一个后退按钮后,就会返回到标题页面:

Intent backIntent = new Intent(Options.this, TitlePage.class);
        Options.this.startActivity(backIntent);

protected void onPause() {
    super.onPause();
    finish();
}

可现在问题是每次点击分支页的返回按钮,标题页都会被覆盖,标题页是必须要有的啊。是程序中的finish()方法出问题吗?

2个回答

hcg_21
hcg_21   2012.10.12 13:45
已采纳

有俩种方法可以实现:

使用Intent启动Activity:

Intent myIntent = new Intent();
myIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(this, myIntent);

AndroidManifest.xml:

<activity
    android:name="com.logitech.squeezebox.activities.HomeActivity"
    android:label="@string/app_name"
    android:noHistory="true" />
curie_87
curie_87   2012.10.12 11:37

使用

bachIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!