0

短くするために:

必要なのは、アクティビティを開き、カウントダウンを開始し、最小化し、タイマーが0になったときに通知を起動し、通知をタップすることで、新しいアクティビティを作成せずにアクティビティの前の状態に戻ることです。

私が持っているのはこれです:

Intent intent = new Intent(ctx, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pIntent = PendingIntent.getActivity(ctx, 0, intent, 0);

android <4.2で完全に機能しますが、Jelly Beanで実行すると、アクティビティの新しいインスタンスが開きます。JellyBeanはフラグIntent.FLAG_ACTIVITY_CLEAR_TOP|を認識していないようです。Intent.FLAG_ACTIVITY_SINGLE_TOP

4.2以降で実行するにはどうすればよいですか?

4

1 に答える 1

1

アクティビティ起動モードを次のように設定するだけです

launchMode="singleTop"
于 2013-01-14T19:39:44.353 に答える