0

すべてのlaunchModeを試しましたが、機能しないようです。

アプリAにさまざまなアクティビティがあるとします。J&K。Jは(アプリモードを選択するための)最初のアクティビティであり、主要なことが発生する場所でKを呼び出します(呼び出した後、Jはfinish()es)。Kの[ホーム]ボタンをクリックしてからアプリを再度開くと、アクティビティJのAの新しいインスタンスが開きます。

代わりに、一時停止したKアクティビティを開きたいのですが。他のスレッドはAndroidのバグについて言及しています-それを修正する方法はありますか?launchModeの設定が機能しない:S

どうもありがとう。

4

2 に答える 2

1

これを試して

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
    // Activity was brought to front and not created,
    // Thus finishing this will get us to the last viewed activity
    finish();
    return;
}

// Regular activity creation code...
}
于 2012-12-27T18:42:53.333 に答える
0

あなたが望むのは、通常の Android の動作です。機能していないということは、おそらく何かおかしなことをしているということです。launchModes をいじってこれを解決しようとしないでください。マニフェストの関連部分を投稿してください。ただし、このように現れるバグがあります。このバグが問題の原因であるかどうかを確認するには、次の手順を実行します。電話でアプリを強制終了します。次に、電話のアプリのリストからアプリを起動します。ActivityJ から ActivityK に移動します。ホームを押します。アプリをもう一度開きます。現在動作している場合は、恐ろしい Android 起動バグが表示されているだけです。

起動バグの詳細については、次の問題を参照してください。

http://code.google.com/p/android/issues/detail?id=2373

http://code.google.com/p/android/issues/detail?id=26658

このバグは、Android のすべてのバージョンのすべてのデバイスに存在します (少なくとも ICS まで、JellyBean ではまだテストされていません)。すべてがエミュレーターで正常に機能するため、エミュレーターの動作を実際のデバイスの動作の指標として使用することはできません。

于 2012-12-28T09:11:28.190 に答える