-2

そのため、切り替えることができる 2 つのアクティビティがあります。それらを ActivityA と ActivityB と呼びましょう。ActivityB にいて、何らかの理由でクラッシュし、アプリを再度起動すると、A ではなく ActivityB が表示されるはずです。

SharedPreferences (既に切り替えに使用しています) と savedInstanceState を考えましたが、最後の 1 つは他のアクティビティの savedInstanceState を処理するか、それ自体で処理できますか? ActivityA に、ActivityB のインスタンスが既に存在するかどうかを確認し、存在する場合はすぐに開始するように指示できますか?

4

1 に答える 1

0

アプリが起動すると、Android は常に (マニフェストで定義されているように) 指示されたアクティビティを実行します。これは有利に働く可能性があります。最後のアクティビティが何であったかを判断するスプラッシュ アクティビティを作成できるはずです (トラッキング、sharedPrefs、またはおそらく savedInstanceState を介して - 私は後者をあまりいじりませんでした)。その後finish();、スプラッシュ アクティビティを実行する前に適切なアクティビティを起動します。

ただし、スプラッシュが適切に見えることを確認してください。少なくとも 1500 ~ 2000 ミリ秒の間スプラッシュを維持するハンドラーを追加してください。

于 2013-07-11T13:14:25.477 に答える