[英]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中,重写了onRestoreInstance
和onInstanceSave
方法。 然后单击一些,我调用setResult
和finish()
退出应用程序。 但是我不认为这与此有关。
我试图注释掉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.