我有一个由几个不同活动组成的游戏应用程序。第一个被调用的是启动屏幕,当完成时,这将通过意图完成并启动另一个活动。为了能够访问一些在所有活动中一致的全局数据,我还有一个像这样的“全局”类:
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?或者它们是否在不同的线程上同时运行?我问,因为我得到一些不一致的行为,如果它们在不同的线程上就会被解释。
答案 0 :(得分:1)
onCreate()
全局偏离..首先执行应用程序,然后执行Activity,..您可以通过在Application onCreate()方法中保留调试点来自行测试..