我有一个由几个不同活动组成的游戏应用程序。第一个被调用的是一个启动屏幕,当它完成时,它完成并通过一个意图启动另一个活动。为了访问所有活动中一致的一些全局数据,我还有一个像这样的“全局”类:
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?还是它们同时在不同的线程上运行?我问是因为我得到了一些不一致的行为,如果它们在不同的线程上会得到解释。