I am building a android application with two Activities utilizing the Action Bar (https://github.com/johannilsson/android-actionbar as i am targeting Android 2.2).
It has a number of activities. There is a "Home" Activity, called Feed, and another activity called "Settings".
私が抱えている問題は、使用しているアクション バーのサンプルで指定されている createIntent 関数を使用すると、ユーザーがホーム ボタンをタップしてフィード アクティビティに戻ると、アクティビティが再開されずに破棄されることです。
少しデバッグすると、アクティビティが最初に一時停止および停止されたときではなく、再開の要求が発生したときに破棄されていることがわかりました。
public static Intent createIntent(Context context)
{
Intent i = new Intent(context, Feed.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
return i;
}
これは大きな煩わしさであり、フィードのデータをリロードする必要があるため、アプリケーションの速度が大幅に低下します (キャッシュされますが、データをリロードするのはすぐではありません)。
では、どうすればこの動作を回避できますか? 余分なフラグがこの動作を停止するはずだと私は信じているので、なぜこれが起こっているのですか。