我有一个继承自Service
class
public class IdentityService extends Service;
这个类显然像服务一样运行。我需要从该类中显示一些可视组件,如Notification
。但对于Notification
,我需要Context
的引用。
我从主要活动中运行该服务,但我只是不知道如何传递该上下文。在那个主要活动中,我在onCreate方法中做了类似的事情
startService(new Intent(this, IdentityService.class));
我怎么能在那里得到它?
答案 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);