gpt4 book ai didi

android - 已根据通知打开 Activity

转载 作者:行者123 更新时间:2023-11-29 01:33:53 26 4
gpt4 key购买 nike

我创建了一个带通知的警报,但是当我通过通知打开 MainActivity 时,另一个 MainActivity 在前一个上打开,如果我关闭 MainActivity,下面还有另一个 MainActivity。

这是我的 BroadcastReceiver 的代码:

    @Override
public void onReceive(Context context, Intent intent)
{

Intent notificationIntent = new Intent(context, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context,
0, notificationIntent,
PendingIntent.FLAG_CANCEL_CURRENT);

NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context);
mBuilder.setContentIntent(contentIntent)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("E' ora di colazione!")
.setContentText("Cosa c'è per colazione?")
.setAutoCancel(true);


NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(1, mBuilder.build());


}

}

最佳答案

Menifest.xml 的 Activity 标签中添加此 android:launchMode="singleTask"

@Override onNewIntent 在你的 Activity 类中。

您的类(class)将在 onNewIntent() 中获得新的 Intent 并继续您想要的任何事情。

@Override
protected void onNewIntent(Intent intent) {

super.onNewIntent(intent);
}

关于android - 已根据通知打开 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29741463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com