我想创建一个具有onWindowFocusChanged方法的服务,该方法是Activity的原生方法。但是我们的客户已经要求平板电脑不断寻找这样一个焦点的变化是否有办法将这样的监听器添加到服务中或者将某个活动作为服务的一部分运行?
答案 0 :(得分:1)
服务没有onWindowFocusChanged()
方法。
但是您可以覆盖基础活动中的onWindowFocusChanged()
,它是您所有活动的父级,并通过向其发送意图来通知您的服务:
Intent intent = new Intent("focus changed");
intent.setClass(this, MyService.class);
startService(intent);
您将通过覆盖onStartCommand(Intent intent, int flags, int startId)
方法获得服务中的意图。