Android:如果显示应用,则不显示通知

时间:2010-08-05 18:54:40

标签: android service background notifications android-service

1 /我不想通知用户这个是否已在前台运行我的应用程序,
是否有可能在创建nofification之前检查我的应用程序是否不在前面?

2 /如果应用程序在后台,是否可以将最后一个状态置于前面?
我知道Os可以破坏一些Activity,但是有可能恢复最后状态,不要启动新的Intent吗? 因为如果我开始一个新的Intent并且我推回,那么旧的Intent看起来有两个相同的意图启动并不是很漂亮。

由于

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); 

2 个答案:

答案 0 :(得分:2)

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

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

  

如果app在后台,是吗?   有可能将最后一个国家带到前面   ?

我不太确定“最后状态”是什么。在Intent中尝试FLAG_ACTIVITY_CLEAR_TOP

答案 1 :(得分:0)

如果您的应用处于单一任务模式,那么即使重新启动它也会保存最后一个状态