2012-05-13 10 views
6

次のような状況があります。ボタンをクリックすると、1つのアクティビティ(DateActivity)が別のアクティビティ(ListActivity)を呼び出します。それは働いている。しかし、ボタンをクリックするたびにListActivityの新しいコピーが作成されたようです。最後のListActivityを再開させるか、必要に応じて新しいListActivityを作成するにはどうすればよいですか?インテントからアクティビティを呼び出すときにアクティビティを再開する方法

注:私は現在、ListActivityを起動して、あなたは次の時間に戻りたい状態を含む意思を返すためにsetResult()を使用するstartActivity(intent);

+0

は、Androidには、この代わりに [保存活動状態をしようとすると、より多くの情報があなたのIDE上でのヒントをチェックするためにインテントオブジェクトの定数の多くは、あります。 ] [1] ホープは、これは有用である [1]:http://stackoverflow.com/questio ns/151777 /セーブ・アクティビティ・アンド・アンド・アンドロイド – Ehtesham

答えて

5

あなたの状況についてはよく分かりませんが、intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent);を使用して目標を達成できます。

-2

使用startActivityForActivity()を使用してListActivityを始めています。 DataActivityでは、onActivityResult()はListActivityから返されたこのインテントを受け取ります。次回ListActivityを起動すると、この(よく移動した)目的を、中断したところで「再開」することができます。

0

使用しているインテントのフラグを使用する必要があります。

Inten Intent i = new Intent(getApplicationContext(), YourActivity.class); 
//this is what you are looking for 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 

あなたスタータイピング「FLAG_」

関連する問題