来自服务的通知有效,但活动尚未启动
我正在尝试从服务发送通知,并且成功(通知确实显示在状态栏上)。 但是,在单击通知以观看活动后 - 我将返回移动主屏幕。此外,我注意到在调试模式下我没有到达活动的“onCreate”方法。
这是我的代码: 服务代码:
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
int icon = R.drawable.notificationicon;
CharSequence tickerText = "Hello";
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
new Intent(this, NotificationsActivity.class), 0);
notification.setLatestEventInfo(this, "My notification","Hello World!", pendingIntent);
notificationManager.notify(1, notification);
活动代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(dialogLayout);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想从接收器/服务中
startActivity
,您必须创建一个意图,添加一个标志,通知它启动一个新任务,然后启动该活动。适应这个伪代码:
我在 BootReceiver 中使用它来启动应用程序(例如使用此 BootReceiver)。
in case you want to
startActivity
from within a receiver / service, you must create an intent, add a flag notifying it to start a new task and THEN start the activity.adapt this pseudo-code:
i use this in a BootReceiver to start up an application (for example use this BootReceiver).