我想知道是否有一种方法可以使用通知栏来执行某些操作(onClick),而无需启动/恢复活动。
例如..假设我提出了一个通知,当用户按下它时,然后在我当前的活动/服务中调用一些常规方法而不是带我去做某些活动
有没有办法实现这样的事情?
例如,当前的通知代码在onClick上执行标准操作。运行一个活动..如何调用代码以调用某些方法而不是活动?
messagesManager = (NotificationManager)
context.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.icon, message,
System.currentTimeMillis());
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
new Intent(context, someActivity.class), 0);
notification.setLatestEventInfo(context, "notification", message,
contentIntent);
messagesManager.notify(R.string.noto, notification);
答案 0 :(得分:3)
有没有办法实现这样的 事?
使用适当的PendingIntent
。请致电getActivity()
或getService()
。
getBroadcast()
答案 1 :(得分:0)
我不相信这是可能的,或者至少是最佳做法。当通知仍然在顶部栏中等待时,Android可能会杀死您的活动。例如,你可能接到一个电话,但Android的RAM很低 - 它会杀死你的活动,因此实际上不再是“当前”的活动了。