2012-04-18 4 views
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> 

Мой вопрос сейчас, который будет выполняться первым, то OnCreate из Globals или OnCreate всплеск? Или они запускаются одновременно в разных потоках? Я спрашиваю, потому что я получаю какое-то непоследовательное поведение, которое было бы объяснено, если бы они были на разных потоках.

+0

Параметр 'Globals' будет создан первый. – Jave

+0

что это непоследовательность ..? – ngesh

ответ

1

onCreate() Global от курса .. Приложение запускается на выполнение первого, а затем активность ,, .. вы можете проверить для себя, сохраняя точку отладки в Application OnCreate() метод ..

Смежные вопросы