私の手順:
- ランチャー ショートカット スタート アクティビティA ;
- ホームボタンをクリックします。
- カスタム ショートカット スタート アクティビティB ;
- [戻る] ボタンをクリックすると、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);
}