gpt4 book ai didi

android - 单击通知栏时复制应用程序

转载 作者:行者123 更新时间:2023-11-29 20:49:50 25 4
gpt4 key购买 nike

我的代码显示通知栏的内容:

NotificationManager mNotificationManager = (NotificationManager)
this.getSystemService(Context.NOTIFICATION_SERVICE);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
new Intent(this, MyActivity.class).putExtra("package.notification", 123).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK),
PendingIntent.FLAG_CANCEL_CURRENT);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher).setContentTitle("");
// Set Big View style to see full content of the message
NotificationCompat.BigTextStyle inboxStyle =
new NotificationCompat.BigTextStyle();
inboxStyle.setBuilder(mBuilder);
inboxStyle.bigText("");
inboxStyle.setBigContentTitle("");
inboxStyle.setSummaryText("");
// Moves the big view style object into the notification object.
mBuilder.setStyle(inboxStyle);
mBuilder.setContentText(msg);
mBuilder.setDefaults(Notification.DEFAULT_ALL);
mBuilder.setContentIntent(contentIntent);
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());

MyActivity.class 中的 onStart()

@Override
protected void onStart() {
super.onStart();
if (getIntent().getIntExtra("package.notification", -1) == 123) {
//check in here
}
}

问题是当我单击通知栏中的通知时,MyActitvity Activity 总是创建新的(如果 MyActitvity Activity 存在则重复 Activity )。

我想要打开应用程序(这意味着 MyActitvity Activity 处于 Activity 状态),而不是创建新的 MyActitvity。

仅在应用关闭时启动 MyActitvity Activity (MyActitvity 未激活)

请多多指教

最佳答案

当你创建 Intent 时使用这个标志

Intent m_intent = new Intent(this, YourActivity.class);
m_intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);

然后在未决 Intent 中使用这个 Intent

关于android - 单击通知栏时复制应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29430445/

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