1

我想创建一个具有 onWindowFocusChanged 方法的服务,该方法原生于 Activity。但是我们的客户要求平板电脑不断寻找这种焦点变化有没有办法将这样的监听器添加到服务或让活动作为服务的一部分运行?

4

1 回答 1

1

服务没有onWindowFocusChanged()办法。

但是您可以onWindowFocusChanged()在作为所有活动的父级的 Base Activity 中覆盖,并通过向其发送 Intent 来通知您的服务:

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

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

于 2012-10-23T15:00:44.507 回答