我需要我的應用程序將一項活動(註冊)作爲首次安裝應用程序時啓動的第一項活動,但在初始運行後它會有一個不同的活動(LogInActivity)成爲第一個啓動的活動......我把代碼放在這使得Register活動只運行一次,但我無法弄清楚如何改變我的清單以獲得期望的結果。我曾嘗試將MAIN操作移動到註冊活動,但這會導致每次運行我的應用程序時都會啓動它。當MAIN操作在LogInActivity中時,Register完全不運行。我還嘗試在我的清單中添加一個DEFAULT動作,這個動作與我進行MAIN動作的地方相反,但這也不起作用,並且在進一步研究什麼是DEFAULT時我不相信這是我需要的。那麼是否還有其他意圖需要添加到我的XML中?如何使活動成爲首次啓動的活動,但僅限於第一次運行的應用程序
清單:
<application
android:allowBackup="true"
android:icon="@drawable/skey"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
///////////FIND INFO ACTIVITY
<activity
android:name=".FindInfoActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.LogInActivity" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
//////////LOG IN ACTIVITY
<activity
android:name=".LogInActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.LogInActivity" />
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
//////////REGISTER ACTIVITY
<activity
android:name=".Register"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.LogInActivity" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
所以你是說我需要做每一次MAIN時想要啓動的活動,並檢查同一活動中的sharedpreferences? – thatdude1087
是的。您無法更改清單。 – DeeV
清楚,工作......至少在模擬器..我都快要嘗試一個安裝在真實設備上,但現在我的問題是如何將應用程序知道要啓動註冊activiy第一時,應用程序是第一個跑?我知道如何知道在其餘時間首先運行LogInActivity,但感到困惑。 – thatdude1087