2012-04-18 102 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或飛濺的onCreate?或者他們在不同的線程同時運行?我問,因爲我得到了一些不一致的行爲,如果他們在不同的線程上會被解釋。

+0

的'Globals'將被創建第一。 – Jave 2012-04-18 11:53:25

+0

什麼是不一致..? – ngesh 2012-04-18 11:54:17

回答

1

onCreate()全球偏離航向。應用最先被執行,然後該活動,, ..你可以通過保持一個調試點應用onCreate()方法測試自己..