活动以HOME按钮结束

时间:2012-04-15 13:39:24

标签: android android-activity android-homebutton

我有HOME按钮的奇怪问题。 我有两个活动A和B.

总是开始B ......就像这样:

startActivityForResult(new Intent("com.test.B"), 0);

并且听完整个应用程序的结果...但我觉得无所谓。

当我在B活动中,然后点击HOME按钮...并且长按HOME按钮返回。 显示活动A而不是B ...

为什么会这样?任何的想法?我应该在Manifest中设置一些东西吗? 它看起来像活动B已经完成......但我不想要那样。我想让B出现......

以下是A活动的一些代码:

// Start new activity
Intent intent = new Intent(getApplicationContext(),B.class);
startActivityForResult(intent, 0);

以下是清单中的一些代码:

<activity
        android:label="A"
        android:name=".A"
        android:screenOrientation="portrait" >
        <intent-filter >
            <action android:name="com.uno_manager.A" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:label="B"
        android:name=".B"
        android:noHistory="true"
        android:screenOrientation="portrait" >
        <intent-filter >
            <action android:name="com.uno_manager.B" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

我在这两个活动之前有一个活动...代表启动画面。

在活动B中,我覆盖了onRestoreInstanceonInstanceSave方法。点击一下,我拨打setResultfinish()即可退出该应用。但我认为这与此无关。

我试图评论B活动的整个代码。我只在setContentView方法中留下了onCreate。在HOME按钮上也发生了同样的事情。

2 个答案:

答案 0 :(得分:0)

在清单文件中,将launchMode属性添加到您的活动中。 有关重用的更多信息,请参阅此链接 http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

我认为standard以外的任何内容都可以满足您的要求,但请查看文档以获取完整信息,或者试用它们以找出正确的信息

答案 1 :(得分:0)

您应该从活动B中删除android:noHistory="true"。来自documentation:&#34;当用户离开它时,系统会调用活动的结束()方法&#39 ; s在屏幕上不再可见&#34;