Я пытался отправить Намерение из Деятельности в Сервис (в одном направлении), но каким-то образом оно не вызывает функцию 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, пожалуйста, дайте мне знать, если я на правильном пути.Благодарю.