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);
答案 0 :(得分:2)
是否可以在创建nofification之前检查我的应用是否不在前面?
您的活动必须告知服务何时暂停和恢复;然后,服务可以决定是否显示Notification
。
如果app在后台,是吗? 有可能将最后一个国家带到前面 ?
我不太确定“最后状态”是什么。在Intent
中尝试FLAG_ACTIVITY_CLEAR_TOP
。
答案 1 :(得分:0)
如果您的应用处于单一任务模式,那么即使重新启动它也会保存最后一个状态