0

我有一项服务可以发送带有定时任务的通知。我需要此服务在应用程序生命周期之外运行,但我只需要在应用程序生命周期内访问服务功能。本地服务是否足够,还是我需要实施 AIDL?谢谢。

4

2 回答 2

2

我有一项服务可以发送带有定时任务的通知。

通过这个,我希望你的意思是AlarmManager和一个IntentService,这样你的服务只在内存中尽可能短的时间,足以做一些工作,提高Notification,然后离开。不要编写试图永远存在的服务,因为那是不可能的——用户或操作系统会终止你的服务。

本地服务是否足够,还是我需要实施 AIDL?

通过问这个问题,我相信你有更根本的问题,比如你的周期性工作没有使用AlarmManagerIntentService。您的 raise-a- Notification-periodically 服务不应运行,因此不应有您尝试访问的“服务功能”。

于 2010-11-09T18:54:29.057 回答
0

您不“实施 AIDL” - AIDL(android 接口定义语言)是一种推荐但非强制性的便利/抽象机制,用于生成实现 Binder RPC 接口所需的代码,这是推荐但不仅是与服务通信的方式.

于 2010-11-09T18:53:20.420 回答