0

私はアンドロイドが初めてです。アクティビティ スタックを理解したい。

アプリには 3 つのアクティビティがありA(main)->B->Cます。それらを再起動したり、状態を変更したりせずに(エミュレーターの戻るボタンのように)前後A->B->Cに移動したい。C->B->A

また、ホームボタンを押すとアプリがバックグラウンドに移動し、アイコンをクリックしてアプリを再度起動すると、最後のアクティビティは再起動せずに同じ状態で再開されるはずです。つまりA->B->C->(Home Button Pressed, App went to Background)->Launch、 のアイコンをクリックしてアプリを再び起動しますemulator->C

デモなしでは理論を理解できないので、コードでこれを手伝ってください:)

4

1 に答える 1

0

あなたが説明しているのは、Android のデフォルトの動作です。

ホーム ボタンを処理するために、何もコーディングする必要はありません。アクティビティ C で [ホーム] ボタンを押してから戻ってきた場合でも、スタックの一番上にアクティビティ C があります。

A->B->C に移動する場合は、アプリをアクティビティ A で開始し、後でstartActivity()アクティビティ B で呼び出し、後でstartActivity()アクティビティ C で呼び出します。アクティビティ C にいて、B に戻りたい場合は、呼び出すだけですfinish()。アクティビティ C.

于 2013-07-31T20:25:28.920 に答える