私がここで言うことは、私が前に残したのと同じ状態から私のアプリを再起動することに直面している問題です。R & D活動を開始しながら、これとstackoverflow.Soに投稿された質問を経ていて、それが重複していることを言う必要はありませんしてください。同じ状態からアプリを再起動できませんでした。(
に私は、これらのオプションに
objIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
を入れてみました。また、私はこれを試してみました、
objIntent.addFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
そして最後に、私はまた
objIntent.setAction(Intent.ACTION_MAIN);
objIntent.addCategory(Intent.CATEGORY_LAUNCHER);
この方法を試してみました。しかし、これらのどれも私のために働いているように見えるん。
このシナリオは、これが失敗した場合のようになります。
私は最初の活動から、いくつかの活動に行き、自分のアプリケーションを実行
をAからBに言って今、私は自分の携帯電話のホームボタンを押して、写真をクリックするようないくつかの操作を行いますし、など
もう一度ホーム画面からアプリを起動しようとします。
おっと!今では私のアプリは状態を保持していない、それは初期状態から起動しています。
注:
しかし、これはすべての場合には当てはまりません。 10倍から15倍のうち約1倍または2倍と言われることもありますが、前回と同じ状態から起動します。
もう1つ質問がありますが、これをすべてのインテントに設定する必要がありますか?インテントの10以上のポジション、つまりアクティビティを開始しているとします。これらすべての場所にこのコードを追加する必要がありますか?私は2または3例
のためにこれを含め
更新:
これは、デバッグモードで動作しますが、それはAPK作成のポイントに来るとき、それは失敗しつつあります。しかし、私が何度も試してみると、それは私に必要な結果をもたらし、その後は予想どおりに行動します。なぜこのように起こったのか理解するために頭を壊した。
いずれかの回答がありますか?
いいえ、これはシナリオではありません。私はこれをチェックした。 – tejas