我的主页按钮有奇怪的问题。我有两个活动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 活动中评论整个代码。我只留下setContentView
了onCreate
方法。同样的事情也发生在 HOME 按钮上。