对执行顺序的困惑

时间:2012-04-18 11:48:39

标签: java android eclipse

我有一个由几个不同活动组成的游戏应用程序。第一个被调用的是启动屏幕,当完成时,这将通过意图完成并启动另一个活动。为了能够访问一些在所有活动中一致的全局数据,我还有一个像这样的“全局”类:

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?或者它们是否在不同的线程上同时运行?我问,因为我得到一些不一致的行为,如果它们在不同的线程上就会被解释。

1 个答案:

答案 0 :(得分:1)

onCreate()全局偏离..首先执行应用程序,然后执行Activity,..您可以通过在Application onCreate()方法中保留调试点来自行测试..