2011-05-25 4 views
0

こんにちはすべて 私はユーザーがナビゲートするためのすべての画面でメニューを使用しているアプリケーションを作成しています。私のアプリケーションでは、ユーザがログインするとScreen1 - >ホーム画面が表示されます。 Screen2 - >ユーザがこの画面に移動して操作を実行します。 Screen2では、ユーザーにホーム画面を表示させるためのメニューオプションが必要です。 しかし、活動を開始するために、我々はAndroidでインテントを再利用する方法

startActivity(new Intent(Home.this, Screen2.class)); 

を行う。しかし、私は使用がログインしてから、私は、ホーム画面を更新することができる方法をonresume使用時に作成された既存のホーム画面を使用します。

メニューオプションを提供するために既存のインテントまたはアクティビティを使用する方法を教えていただけますか? おかげ Ashwani

答えて

1

Ashwani、

私は、これはFLAG_ACTIVITY_REORDER_TO_FRONTフラグを使用してIntentsetFlags()呼び出しで行うことができると信じています。画面1がまだ存在する場合、画面1が前面に表示されます。ドキュメンテーションは明記されていないようですが、スクリーン1の新しいアクティビティが起動したと仮定しています。

0

要素の属性android:launchModeを見てください。 「シングルトップ」の起動モードは「既存のホーム画面を使用する」という意味ですか? "singleTop"を使用すると、アクティビティは再作成されませんが、onNewIntent()シグナルを受け取ります。

+0

同じ画面を使って、私はすでにホーム画面を持っていることを意味しています。新しいものを作成する代わりに、同じ参照を得る方法はありますか?それとも毎回新しいインスタンスを作成する予定ですか? –

+0

何が同じ参照ですか? android:launchMode = "singleTop"を使用すると、screen1のアクティビティは再び作成されません。 – smok

関連する問題