2012-10-23 98 views
1

我想创建一个具有onWindowFocusChanged方法的服务,该方法是Activity的本地特性。但是我们的客户已经要求平板电脑不断寻找这种焦点变化,有没有办法将这样一个监听器添加到服务中,或者让一个活动作为服务的一部分运行?服务是否可以包含活动?

+0

什么时候该事件被解雇?这个问题需要进一步解释。 –

+0

如果你认为你想要一个服务来接收这样的事件。您只需按照任何教程将活动绑定到服务即可。这样,您应用中的所有活动都可以通过您在活动中设置的监听器与服务进行通信。 HTH。 – petey

+0

事件需要启动时,当前正在运行的应用程序的重点变化.. – erik

回答

1

服务没有onWindowFocusChanged()方法。

Intent intent = new Intent("focus changed"); 
intent.setClass(this, MyService.class); 
startService(intent); 

您将通过覆盖onStartCommand(Intent intent, int flags, int startId)方法接收服务的意图:

在你的基本活动是所有活动的家长和发送意图将通知您的服务

但是你可以重写onWindowFocusChanged()

+0

好方法,但不适用于没有任何活动正在运行的前台服务。 –

相关问题