2017-05-19 5 views
0

メインアクティビティが地上走行でないときに、私のアプリのメインアクティビティをサービスから開始する方法を見つけよう。たとえば、クラッシュの実行中にアクティビティが破棄された場合、アクティビティを再度開始する必要があります。アクティビティの実行状態をチェックするサービスを1つ作成したいと思います。自分のアクティビティを実行していない場合、サービスは再びメインアクティビティを開始します。したがって、常にアクティビティはユーザーが終了することを除いて実行状態を維持します。最善の方法は何ですか?親切に私をお勧めします。ありがとう。アンドロイドプラットフォームでのアクティビティ(またはアプリ)の状態を継続して維持するための最良の方法は何ですか?

答えて

0

アクティビティに複数のインスタンスがある場合は、static int activeInstance = 0;などの静的変数を追加するか、SharedPreferenceに配置し、アクティビティのインスタンスが呼び出されるたびに値を増やすことができます。あなたは活動が唯一の時間 で実行中のインスタンスに持つことができることが確実な場合

あなたはManifest.xmlファイル内でそのアクティビティ内android:launchMode="singleInstance"を配置することができます。 Dあなたの答えのための

+0

ありがとう:あなたはここでは詳細http://developer.android.com/guide/topics/manifest/activity-element.html


願って助けを読み込むことができます。私はこの方法は、アプリケーションが何らかの理由でクラッシュする場合には許可されていないと思う。 – bb14816

関連する問題