2010-12-12 73 views
2

主要活動是在AndroidManifest.xml中指定用:動態指定的第一個活動

 <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

但我不知道如何動態指定根據第一項活動代碼邏輯。

回答

9

指定一個默認的Activity,其中包含用於在onCreate方法中啓動您想要的任何Activity的邏輯。

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // CODE HERE TO CREATE INTENT 
    startActivity(intent); 
    finish(); 
} 
2

@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> 

相關問題