0

別のアクティビティ (アクティビティ 2) に大量のエクストラを送信するアクティビティ (アクティビティ 1 など) があります。これらのエクストラをアクティビティ 2 に送信したいのですが、そのアクティビティをまったく表示したくありません。

インテントをアクティビティ 2 に送り、そのままアクティビティ 3 に進みたいと思います。

その理由は次のとおりです。

アクティビティ 1: ユーザーが UI からいくつかのオプションを選択する

--> アクティビティ 2 には、選択したパラメータの一部が送信されます

--> アクティビティ 2 のパラメータを使用するサービスが開始されます

アクティビティ 3 が表示されます。これは、ユーザーの次の UI です。

1 つのアプローチは、アクティビティ 2 を開始し、アクティビティ 2 でアクティビティ 3 を開始することでした。コンテンツ ビューがなくても、アクティビティ 2 が一時的に表示しようとするため、これはうまくいきません。また、アクティビティ 3 から戻るボタンを使用すると、アクティビティ 2 が表示されます。アクティビティ 2 を表示したくないのですが、アクティビティ 2 はサービスである必要がありますか?

4

1 に答える 1

0

flag を使用して、BACK を押した後にアクティビティが表示されないようにすることができます。

アクティビティ 2 を setContentView() にしないと、何も表示されません。

アクティビティ 1 がアクティビティ 3 を直接呼び出せないのはなぜですか? アクティビティ 2 はデータを追加する必要がありますか? おそらく、そのすべてのコードを Application オブジェクトのサブクラスに移動し、それを通じて状態を管理できますか?

于 2012-06-05T12:58:13.020 に答える