0

4 つの画面を通過する必要があるアクティビティを開発/デバッグしているとしましょう。

アプリを実行するたびに、最初からやり直す必要があります。

インスタントランを使用してみましたが、常に機能するとは限りません。今のところ、(手動でクリックする代わりに)画面間を自動的にスキップする専用のコードを書きましたが、これは実用的ではありません..

以前のアクティビティから情報を取得するため、アクティビティを開くことはできません..

ビルドして実行したり、状態を維持したりするときに、android studio を同じ場所に戻す方法はありますか?

(これがインスタントランの目的であることは知っていますが、大きなアプリケーションを開発する場合、少なくとも私にとってはうまく機能しません)

4

1 に答える 1

0

以前活動について

intent.putExtra("passed_from_previous_activity", true);
startActivity(intent);

新しい活動について

onCreate() {
    //This way you'll also know if this activity's been reached from the previous activity or not
    if(getIntent().getBooleanExtra("passed_from_previous_activity",false)) {
        //your state values here
        //i.e., the values that you receive from the previous activity
    }
}

100 のアクティビティ (悪魔の擁護者を演じている) があり、53 番目と 54 番目のアクティビティと密接に関連している 55 番目のアクティビティから正確に開始する必要がある場合は、53 番目のアクティビティに移動するデバッグ用のボタンを用意することをお勧めします。 54thに移行し、最終的に55thに移行します。

インスタント ランをオフにすることも別の解決策ですが、最初のアクティビティから開始し、状態を 53 番目のアクティビティに保持する上記の小さな回避策を使用して魔法のように移動するボタンを用意し、上記と同じことを行う必要があります。

于 2016-09-07T11:41:58.960 に答える