Android: обнаружение касания от службы - PullRequest
2 голосов
/ 09 августа 2011

Я пытаюсь найти способ определить, когда пользователь каким-либо образом касается экрана, когда мои службы работают в фоновом режиме. Например, я хочу иметь возможность определять, когда пользователь нажимает на значок приложения на домашнем экране. Возможно ли это, и если да, то как это будет реализовано?

1 Ответ

1 голос
/ 09 августа 2011

Пожалуйста, посмотрите это объяснение услуг.Вы должны иметь возможность отправлять сообщения в службу с помощью Messenger.Итак, на вашем событии onClick вы позвоните своему мессенджеру ... пример:

        try {
            Message msg = Message.obtain(null,
                    MessengerService.MSG_BUTTON_CLICKED);
            msg.replyTo = mMessenger;
            mService.send(msg);

            // Give it some value as an example.
            msg = Message.obtain(null,
                    MessengerService.MSG_SET_VALUE, this.hashCode(), 0);
            mService.send(msg);
        } catch (RemoteException e) {
            // In this case the service has crashed before we could even
            // do anything with it; we can count on soon being
            // disconnected (and then reconnected if it can be restarted)
            // so there is no need to do anything here.
        }
...