不同应用程序的Android控制服务



我有一个具有自动注销功能的应用程序,我使用Timer自动注销用户(其中用户是静态单例对象)。

最近我意识到还有一些其他活动,我必须实现全局注销功能,所以我尝试为每个Activities实现不同的Timers,并尝试同步它们,但这不是一个好方法,而且很痛苦。然后我转过脸来面对服务人员。

我需要知道的是一种在不同应用程序中控制单个服务的好方法。任何想法都将不胜感激。

您可以实现绑定服务,启动它,并将它与两个活动绑定。更多信息您可以在官方开发人员文档中找到这个和这个

您可以实现一个"绑定"服务,以便在不同的活动中进行交互。

以下是绑定服务的完整示例,并附有说明。

http://developer.android.com/guide/components/bound-services.html

广播是任何应用程序都可以接收的消息。该系统提供系统事件的各种广播,例如系统启动时或者设备开始充电。你可以向其他人发送广播通过将Intent传递给sendBroadcast()、sendOrderedBroadcast(,或发送StickyBBroadcast()。

您所需要做的就是创建BroadcastReceiver。为其添加IntentFilter。将其注册到您的Service中。然后发送Intent以及您从任何应用程序添加到IntentFilter的操作。

请阅读本文以更好地理解Intents

最新更新