1

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はオーバーライドさonRestoreInstanceonInstanceSaveたメソッドを持っています。そして、いくつかクリックすると、私は電話setResultfinish()てアプリを終了します。しかし、それはこれとは何の関係もないと思います。

私はBアクティビティからコード全体にコメントしようとしました。私は方法だけを残しましsetContentViewonCreate。そして、同じことがHOMEボタンでも起こりました。

4

2 に答える 2

0

マニフェスト ファイルで、launchMode 属性をアクティビティに追加します。再利用の詳細については、このリンクを参照してください http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

あなたの要件には別のものは何でもstandardうまくいくと思いますが、完全な情報についてはドキュメントを参照するか、それらを試して正しいものを見つけてください

于 2012-04-15T14:35:18.090 に答える