2011-07-27 7 views
3

私はAndroidが新しく、新しいアクティビティをいつ開始するのか少し混乱します。ここに状況があります。私は図書館、webview、読者活動をしています。新しいアクティビティを開始するタイミングと、古いものをAndroidで再利用する場合

は、ユーザーがライブラリに行きたいと言う - >のWebView - >リーダー - >ライブラリ

は私がリーダーの活動の後に新しいライブラリのアクティビティを作成するか、私は元のライブラリの活動を示そうとすべきですか?もし私が後者をすれば、それは私の活動スタックを台無しにするだろうか?

+0

Webview ACTIivityとは何ですか?私は、読者から図書館に戻ってくることは、新しい図書館を作るよりも良いだろうという印象を持っています...しかし、もっと多くの情報が役に立つでしょう。 – Shlublu

答えて

3

新しいアクティビティを作成してアクティビティを切り替えるというアイデアは混乱しているようです...新しいアクティビティを実際には「作成」しないで、インテントの別のアクティビティから呼び出すことはできません。だから、読者の後であなたの図書館活動に行く必要がある場合は、活動を変更する意図を始めてください。あなたのアプリは、一度に1つのアクティブなアクティビティのみを持つことができます。

+0

パーフェクト、私はアプリが1つのアクティブな活動だけを持つことができることを認識していませんでした。 startActivityを使用するたびに、アクティビティの新しい「インスタンス」が作成されると思いました。 – odiggity

+0

よく、あなたの古い活動をバックスタックに置きます。それは別個の問題である。あなたの質問への根本的な答えはこのダイアグラムで解決できると思います。*以下のアクティビティフロー*アクティビティ1→アクティビティ2→アクティビティ3→アクティビティ1→アクティビティ2→アクティビティ3→アクティビティ1のプログラムに間違いはありません。あなたの質問を満足させるように感じたら、これをあなたの答えとして受け入れてください! =) –

+0

はい、それは私がそれを受け入れる前にしばらく待たなければならなかった。ありがとう! – odiggity

関連する問題