如何从服务中显示可视组件

时间:2013-12-16 10:02:56

标签: android android-intent service

我有一个继承自Service class

的类
public class IdentityService extends Service;

这个类显然像服务一样运行。我需要从该类中显示一些可视组件,如Notification。但对于Notification,我需要Context的引用。

我从主要活动中运行该服务,但我只是不知道如何传递该上下文。在那个主要活动中,我在onCreate方法中做了类似的事情

startService(new Intent(this, IdentityService.class));

我怎么能在那里得到它?

1 个答案:

答案 0 :(得分:1)

活动和服务实际上都扩展了Context,因此您只需将其用作服务中的Context。

NotificationManager notificationManager =
    (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notification = new Notification(/* your notification */);
PendingIntent pendingIntent = /* your intent */;
notification.setLatestEventInfo(this, /* your content */, pendingIntent);
notificationManager.notify(/* id */, notification);