我有一个具有自动注销功能的应用程序,我使用Timer
自动注销用户(其中用户是静态单例对象)。
最近我意识到还有一些其他活动,我必须实现全局注销功能,所以我尝试为每个Activities
实现不同的Timers
,并尝试同步它们,但这不是一个好方法,而且很痛苦。然后我转过脸来面对服务人员。
我需要知道的是一种在不同应用程序中控制单个服务的好方法。任何想法都将不胜感激。
您可以实现绑定服务,启动它,并将它与两个活动绑定。更多信息您可以在官方开发人员文档中找到这个和这个
您可以实现一个"绑定"服务,以便在不同的活动中进行交互。
以下是绑定服务的完整示例,并附有说明。
http://developer.android.com/guide/components/bound-services.html
广播是任何应用程序都可以接收的消息。该系统提供系统事件的各种广播,例如系统启动时或者设备开始充电。你可以向其他人发送广播通过将Intent传递给sendBroadcast()、sendOrderedBroadcast(,或发送StickyBBroadcast()。
您所需要做的就是创建BroadcastReceiver
。为其添加IntentFilter
。将其注册到您的Service
中。然后发送Intent
以及您从任何应用程序添加到IntentFilter
的操作。
请阅读本文以更好地理解Intents