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>

我现在的问题是,先执行 Globals 的 onCreate 还是 Splash 的 onCreate?还是它们同时在不同的线程上运行?我问是因为我得到了一些不一致的行为,如果它们在不同的线程上会得到解释。

4

1 回答 1

1

onCreate() 全局关闭课程..应用程序首先执行,然后是活动,..您可以通过在应用程序 onCreate() 方法中保留一个调试点来自己测试..

于 2012-04-18T11:53:13.237 回答