我的步骤:
- 启动器快捷方式启动 Activity A;
- 点击主页按钮;
- 自定义快捷方式启动 Activity B;
- 单击BACK按钮 - 向我显示 Activity A。
但是当我单击自定义快捷方式时,我希望我所有的旧活动都关闭。我怎样才能做到这一点?
显现:
activity A: android:launchMode="singleTop"
activity B: android:launchMode="singleTop" and android:exported="true"
爪哇:
private void setShortCut() {
Intent shortcutIntent = new Intent(getApplicationContext(), A.class);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
shortcutIntent.setAction(Intent.ACTION_MAIN);
Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "test");
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, ((BitmapDrawable)imgLogo.getDrawable()).getBitmap());
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
sendBroadcast(intent);
}