1

ActivityにネイティブなonWindowFocusChangedメソッドを持つサービスを作成したいと思います。しかし、私たちのクライアントは、タブレットにそのような焦点の変化を常に探しているように要求しました。そのようなリスナーをサービスに追加したり、サービスの一部としてアクティビティを実行したりする方法はありますか?

4

1 に答える 1

1

サービスには方法がありませんonWindowFocusChanged()

onWindowFocusChanged()ただし、すべてのアクティビティの親であるベースアクティビティを上書きし、インテントを送信してサービスに通知することができます。

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 に答える