我有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中,我覆盖了onRestoreInstance
和onInstanceSave
方法。点击一下,我拨打setResult
和finish()
即可退出该应用。但我认为这与此无关。
我试图评论B活动的整个代码。我只在setContentView
方法中留下了onCreate
。在HOME按钮上也发生了同样的事情。
答案 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;