Android 安卓:don';如果显示应用程序,则不显示通知

Android 安卓:don';如果显示应用程序,则不显示通知,android,service,background,notifications,android-service,Android,Service,Background,Notifications,Android Service,1/如果此用户已经在前台运行我的应用程序,我不想通知用户, 在创建nofification之前是否可以检查我的应用程序是否不在前面 2/如果应用程序位于后台,是否可以将最后一个状态置于前面? 我知道操作系统可以破坏某些活动,但是否可以恢复上一个状态,而不启动新的意图? 因为如果我开始一个新的意图,然后我推回,旧的意图看起来不是很美好,有两个相同的意图 谢谢 NotificationManager mNotificationManager = (NotificationManager) getSy

1/如果此用户已经在前台运行我的应用程序,我不想通知用户,
在创建nofification之前是否可以检查我的应用程序是否不在前面

2/如果应用程序位于后台,是否可以将最后一个状态置于前面?
我知道操作系统可以破坏某些活动,但是否可以恢复上一个状态,而不启动新的意图?
因为如果我开始一个新的意图,然后我推回,旧的意图看起来不是很美好,有两个相同的意图

谢谢

NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
Intent notificationIntent = new Intent(this, z_finish.class);

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
Notification notification = new Notification(icon, tickerText, when);
notification.flags |= Notification.FLAG_AUTO_CANCEL;

notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
final int HELLO_ID = 1;
mNotificationManager.notify(HELLO_ID, notification); 

在创建nofification之前是否可以检查我的应用程序是否不在前面

您的活动必须在暂停和恢复时告知服务;然后,服务可以决定是否显示
通知

如果应用程序在后台,它是吗 可能把最后一个州带到前面 ?


我不太确定什么是“最后状态”。尝试您的
意图

如果您的应用程序处于单任务模式,则即使您重新启动它,最后一个状态也将被保存

可能是右侧的副本,但您未接受此帖子中的任何提示,请注意,我的通知是在后台和您的服务中完成的?因此,在每个活动中,当调用onPause时,我在GetSharedReferences(例如)中存储一个变量,当调用onResume时,再次修改我的变量,对吗?我想把应用程序放在前面,但没有开始一个新的意图,我找到了如何做,我开始了一个假的活动&我完成了,所以最后一个活动是放在前面。我也尝试了这个。。。制作一个只调用“finish”的假活动,将用户发送回上一个活动。问题是,如果他们一直按“后退”直到退出应用程序,他们就无法使用通知返回应用程序(它只会自动关闭回到主屏幕)