2016-04-06 6 views
0

アクティビティに関する初心者の質問があります。私はいくつかのレイアウト、オプション、グラフィックスでMain_Activityを持っています。 Main_Activityから別のアクティビティを起動すると、前回のMain_Activityに戻ってみたいときに、アプリケーションを開いたようにリセットされていることがわかりました。別のアクティビティを開いた後の主なアクティビティのリセット

私は私の第二の活動を起動するには、このコードを使用しています:

Intent i = new Intent(Main_activity.this, Monitor_Activity.class); 
startActivity(i); 

私はこの問題を解決するにはどうすればよいですか?

私はアクティビティがオンになっていると読んでいます。一時的に、それはそれが状況を維持すると思います。あなたがこれを使用して、マニフェストにそれを指定しない限り

+2

"自分のアプリを開いたようにリセットされている"とはどういう意味ですか? –

答えて

0

アンドロイドは常に活動を再作成します:

android:launchMode="singleTop" 

だからあなたの活動は次のように次のようになります。それがないので、

<activity 
    ... 
    android:name=".MainActivity" 
    android:launchMode="singleTop"> 

しかし、注意してください戻っているアクティビティがバックスタックの最上部にない場合に動作します。

+0

私はもっと活動をしたいと思って、すべての活動の状態を保つことができません。ただ一つの活動ですか? – Singee

+0

必要なすべてのアクティビティに特定の** android:launchMode **を定義することができます。詳細については、こちらの記事をご覧ください: http://inthecheesefactory.com/blog/understand-android-activity-launchmode/en –

関連する問題