我的Activity
托管3个标签,每个标签为Fragment
。
我还有一个Service
,它可以定期查询数据库。根据查询结果,我提出Notification
(来自Service
)。
当我点击Notification
时,是否可以启动特定片段?如果是,我该怎么办?
以下是我在Service
课程中所做的工作:
// When notification is clicked, go back to TabOperations Fragment
Intent i = new Intent(this, TabOperations.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, i,PendingIntent.FLAG_UPDATE_CURRENT); // Give the phone access to the app
notification.setContentIntent(pi);
// Issue notification
NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
nm.notify(UNIQUE_ID, notification.build());
当然,这不起作用。
有什么建议吗?
答案 0 :(得分:0)
而不是Service
发送Notification
,也许您会使用不同的邮件系统。例如,您可以使用Observer模式(或第三方库,如EventBus)将服务中的消息发送到关注此类事件的Activity。然后,活动可以根据需要使用事件来启动和附加片段。