0

MainActivity と DataActivity の 2 つのアクティビティがあります。私のアプリはホームとして設定されています。つまり、ホームが押されたときにアプリを開くように設定できます。現在、ホームが押されると MainActivity が返されます。毎回アプリを最初に実行する場合にのみ、DataActivity をランチャーにする必要があり、二度と呼び出されないようにしたいと考えています。したがって、DataActivity を設定すると

android:name="android.intent.action.MAIN"

このアクティビティは毎回呼び出されますが、ホームが押されたときにも呼び出されますが、これは望ましくありません。

一時停止するとすぐに終了()DataActivityを試みましたが、その結果fcが発生し、onPause()に到達できなかったというエラーも表示されます。

マニフェストでMAIN、HOME、DEFAULT、LAUNCHERとして設定せずに、アプリの起動時にDataActivityが最初に1回呼び出されるようにするにはどうすればよいですか。

4

2 に答える 2

0

初めて呼び出すコードが必要な場合は、自分で確認するのが最も簡単です。すでに起動されているかどうかをチェックインできますMainActivty(これを行う方法は、実際に何をするかによって異なります)。既に呼び出されていることがわかっている場合は、コードから MainActivity を開始してくださいDtaActivtyfinish()onCreate()

于 2013-07-06T19:15:07.777 に答える
0

アプリを初めて起動したときに、1 つのアクティビティを MAIN に設定し、別のアクティビティ (これはある種の構成アクティビティであると思われます) を開くと、はるかに簡単になります。最初の起動時にブール値を SharedPreferences に保存し、その後この値を確認するだけです。

于 2013-07-06T19:15:52.983 に答える