从服务启动片段

时间:2015-04-10 08:21:28

标签: java android android-intent android-fragments android-service

我的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());

当然,这不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

而不是Service发送Notification,也许您会使用不同的邮件系统。例如,您可以使用Observer模式(或第三方库,如EventBus)将服务中的消息发送到关注此类事件的Activity。然后,活动可以根据需要使用事件来启动和附加片段。