主要活动是在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>