0

私はアンドロイドの初心者です。LAUNCHER ACTIVITY としてマニフェスト ファイルに登録された、さまざまな目的の 9 つのアクティビティで構成される 1 つのテスト アプリケーションを作成しました。しかし、実行構成オプションを使用して、一度に 1 つのアクティビティしか実行していません。アプリケーションを起動した後に PC からデバイスを切断し、LAUNCHER アプリケーションから再起動した場合。次に、同じアプリ署名でこのデバイスにインストールした最初のアクティビティを表示しています。

活動が維持されていない理由を理解するのを手伝ってもらえますか?

4

2 に答える 2

0

私はそれがうまくいくはずだと思います。

すべてのアクティビティをマニフェスト ファイルの LAUNCHER アクティビティにすることはできません。1 つのアクティビティを LAUNCHER にすることができます。他のすべてのアクティビティは、インテントを介して開始できます。

たとえば、最初のページ (たとえば、WelcomeScreen.java) はランチャー アクティビティになります。次に、いくつかのボタンをクリックするか、他のイベントで、呼び出す必要があります

startActivity(new Intent (this, NextActivity.java))

など.. アプリを再起動すると、WelcomeScreen.java が再び表示されます。

于 2012-11-05T10:11:37.127 に答える
0

さまざまなアクティビティを作成し、それらすべてをランチャー アクティビティとして割り当てることは、正しい方法ではありません。アプリケーションのフローが開始される Launcher アクティビティは 1 つだけである必要があります。次のコードを使用して、他のアクティビティを開始できます

startActivity(new Intent (ActivityA.this, ActivityB.java));

9 つのランチャー アクティビティがある場合、デバイスには同じアプリケーションのさまざまなアクティビティに対して 9 つの異なるアイコンが表示されますが、これはまったく適切ではありません。

于 2012-11-05T10:17:03.577 に答える