繁体   English   中英

活动在HOME按钮上结束

[英]Activity ends on HOME button

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

A总是以B开头...

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

并听取完成整个应用程序的结果...但是我认为这并不重要。

当我参加B活动时,按一下HOME按钮...然后长按HOME按钮返回。 显示活动A而不是活动B ...

为什么会这样呢? 任何想法? 我应该在清单中设置一些内容吗? 看来活动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>

我在那两个活动之前有一个活动...代表启动屏幕。

在活动BI中,重写了onRestoreInstanceonInstanceSave方法。 然后单击一些,我调用setResultfinish()退出应用程序。 但是我不认为这与此有关。

我试图注释掉B活动中的整个代码。 我只在onCreate方法中保留了setContentView 同样的事情发生在HOME按钮上。

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

我认为除standard以外的任何方法都可以满足您的要求,但是请参阅文档以获取完整信息,或尝试使用它们来找出正确的方法

您应该从活动B中删除android:noHistory="true" 。从文档中 :“当用户离开活动并且在屏幕上不再可见时,将调用活动的finish()方法”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM