Невозможно запустить сервисное намерение: не найдено? - происходит только на реальном Android устройстве - PullRequest
0 голосов
/ 02 марта 2020

В этом вопросе много вопросов и ответов. К сожалению, мой статус у них другой, и я до сих пор не могу найти ответ от них. Проще говоря, мое приложение может хорошо работать на эмуляторе Android (уровень API 29, Android 9.0). Но этот же код не может работать на реальном телефоне Android (также Android 9.0).

Я создаю один-два apks: (1) APK-A: один APK включает удаленный сервис, но не запускает его. (2) APK-B: один клиент, который запустит службу в APK-A.

В эмуляторе Android 9.0 APK-B всегда может запустить сервис в APK-A. При чтении Android телефона (Android 9.0),

  • Если я не запускаю APK-A, когда APK-B пытается запустить службу в APK-A, он сообщит ошибка типа W/ActivityManager: Unable to start service Intent { act=xxxxx pkg=xxx } U=0: not found.
  • Если я сначала запускаю APK-A, то APK-B может запустить сервис в APK-A.

Похоже, что APK-A неактивен, нет возможности запустить службу в APK-A из другого приложения в реальном устройстве. Я не уверен, почему эмулятор Android так сильно отличается от реального устройства. Это вызвано разрешением root или чем-то еще? Я не могу найти какой-либо документ о таких видах статуса. Спасибо, если вы можете помочь по этому вопросу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...