Отправить намерение из активности в службу (TileService) - PullRequest
0 голосов
/ 11 июня 2018

Я пытался отправить Намерение из Деятельности в Сервис (в одном направлении), но каким-то образом оно не вызывает функцию onStartCommand.


Вот мой код для Деятельности:

Intent serviceIntent = new Intent(); 
serviceIntent.setClassName("com.xx.pak", "com.xx.pak.MyService.act");
serviceIntent.putExtra("UserChoice", userChoice);
startService(serviceIntent);

Вот мой код для службы:

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        switch (action) {
            case "com.xx.pak.MyService.act":
            userChoice = intent.getIntExtra("UserChoice", 0);
            break;
        default:
            super.onStartCommand(intent, flags, startId);
            break;
        }
        return START_STICKY;
    }

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

Также, если намерения отправки не работают, я могу рассмотреть возможность использования широковещательной передачи для связи.Я новичок в Android, пожалуйста, дайте мне знать, если я на правильном пути.Благодарю.

...