HOMEボタンに奇妙な問題があります。AとBの2つのアクティビティがあります。
Aは常にBを開始します...次のように:
startActivityForResult(new Intent("com.test.B"), 0);
アプリ全体を完成させるための結果を聞いています...しかし、それは問題ではないと思います。
私がBアクティビティをしているときに、HOMEボタンを押して...そしてHOMEボタンを長押しすると元に戻ります。Bの代わりにアクティビティAが表示されます...
なぜそれが起こっているのですか?何か案が?マニフェストに何かを設定する必要がありますか?アクティビティ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>
スプラッシュ画面を表すアクティビティが2つ前に1つあります。
アクティビティでは、BIはオーバーライドさonRestoreInstance
れonInstanceSave
たメソッドを持っています。そして、いくつかクリックすると、私は電話setResult
しfinish()
てアプリを終了します。しかし、それはこれとは何の関係もないと思います。
私はBアクティビティからコード全体にコメントしようとしました。私は方法だけを残しましsetContentView
たonCreate
。そして、同じことがHOMEボタンでも起こりました。