私はAndroid 2.2をターゲットにしているため、アクションバー(https://github.com/johannilsson/android-actionbar)を利用して2つのアクティビティでアンドロイドアプリケーションを構築しています。アンドロイドはアクティビティに戻ったときに破棄され、再開されません。
さまざまなアクティビティがあります。フィードと呼ばれる「ホーム」アクティビティと、「設定」という別のアクティビティがあります。
私が抱えている問題は、使用しているアクションバーのサンプルで与えられたcreateIntent関数を使用すると、ユーザーがホームボタンをタップしてFeedアクティビティに戻るときに、アクティビティがまだ破棄されるということです。
デバッグを少し行うと、アクティビティが最初に一時停止して停止したときではなく、再開要求が発生したときに、破棄されていることがわかりました。
public static Intent createIntent(Context context)
{
Intent i = new Intent(context, Feed.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
return i;
}
これは大きな迷惑であり、それは、(データのリロードを取得するには、キャッシュされたが、その瞬間されていません)、フィードのためにそのデータを再ロードする必要があるため、かなりのアプリケーションが遅くなります。
どうすればこの現象を回避できますか?なぜこのようなことが起こっているのでしょうか?余分な旗がこの行動を止めるべきだと私は信じています。
私は彼が使用しているアクションバーが3.0 :)で外観をシミュレートするために、自家製のバージョンだと思います。私はそれを自分自身を使用しているし、それはかなりうまく動作します。 – Jack
私はブレークポイントを設定し、監視対象のidの、そしてその同じidを、私はその破壊され、その後(そのIDの変更)を再作成する際の活動に復帰しようとするまでは、しかし意図が呼ばれたとき、それは破壊されます。 私は問題はいえ停止している活動に関連しているので、それが実行されていない、そしてそれが破壊され、再作成されますなぜthatsのを感じています。 – lloydsparkes