主要活動是在AndroidManifest.xml中指定用:動態指定的第一個活動
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
但我不知道如何動態指定根據第一項活動代碼邏輯。
主要活動是在AndroidManifest.xml中指定用:動態指定的第一個活動
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
但我不知道如何動態指定根據第一項活動代碼邏輯。
指定一個默認的Activity,其中包含用於在onCreate方法中啓動您想要的任何Activity的邏輯。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// CODE HERE TO CREATE INTENT
startActivity(intent);
finish();
}
我沒有要點添加註釋,但從背堆棧中刪除啓動器活動在某些情況下可能會有用。這SO貼子解釋瞭如何做到這一點: Removing an activity from the history stack
@Ian G's answer是正確的 - 但我認爲他可以通過從後臺堆棧中刪除啓動活動來改善。這是什麼@gardarh is trying to say。
我在此相關的問題,基本上顯示了問題的兩面一個完整的答案,活動代碼&清單代碼:
活動代碼基本上是一樣的@伊恩的,所以我不會重新發布。但我會在他的回答中加入我的補充。
艙單申報(注意noHistory="true"
參數):
<activity
android:name=".activity.EntryActivity"
android:launchMode="singleInstance"
android:noHistory="true" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>