0

私はいくつかの異なる活動で構成されたゲームアプリケーションを持っています。最初に呼び出されるのはスプラッシュ画面です。これが完了すると、これは終了し、インテントを介して別のアクティビティを開始します。すべてのアクティビティで一貫性のあるグローバルデータにアクセスするために、次のような「グローバル」クラスもあります。

public class Globals extends Application
{
  int global_variable_A;
  int global_variable_B;
  int global_variable_C;

  public void onCreate()
  {
    // stuff
  }
}

androidmanifest.xmlには、(とりわけ)次のものがあります。

<application
    android:icon="@drawable/mygame_icon"
    android:screenOrientation="portrait"
    android:label='"My Game"' android:name=".Globals">

<activity
    android:label="My Game"
    android:name=".Splash" 
    android:screenOrientation="portrait">
    <intent-filter >
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

私の質問は、最初に実行されるのは、onCreateofGlobalsとonCreateofSplashのどちらですか。それとも、異なるスレッドで同時に実行されますか?異なるスレッド上にある場合に説明される一貫性のない動作が発生しているため、質問します。

4

1 に答える 1

1

onCreate() グローバルオフコース..アプリケーションが最初に実行され、次にアクティビティ,, ..アプリケーションonCreate()メソッドでデバッグポイントを保持することにより、自分でテストできます。

于 2012-04-18T11:53:13.237 に答える