2010-12-12 69 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> 

相关问题