Невозможно запустить намерение обслуживания

У меня есть класс обслуживания. Я экспортировал этот класс в jar и вставил jar в свое клиентское приложение.

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

Unable to start service Intent {comp={com.sample.service/com.sample.service.serviceClass}} : not found

У меня есть другой класс, кроме класса обслуживания, к которому я могу получить доступ (создать объект этого класса), которые находятся внутри того же самого jar.

I чувствую, что пропустил что-то в моей конфигурации или манифесте или около того.

Пожалуйста, помогите мне определить то же самое. Мой код ниже:

public void onCreate(Bundle savedInstanceState) {    
      super.onCreate(savedInstanceState);  
      Intent intent = new Intent () ;  
      intent.setClassName("com.sample.service" ,"com.sample.service.serviceClass") ;  
      this.startService(intent) ; // when I call this line I get the message...  
      // binding other process continue  here   
}

Client manifest.xml

<service android:name="com.sample.service.serviceClass"  
            android:exported="true" android:label="@string/app_name" 
            android:process=":remote">
   <intent-filter><action android:name="com.sample.service.serviceClass"></action>
   </intent-filter>
</service>

Заранее спасибо,
Vinay

80
задан Muhammed Refaat 3 February 2016 в 10:18
поделиться

1 ответ

Во-первых, вам не нужен android: process = ": remote" , поэтому удалите его, так как все, что он сделает, - это займет лишнюю оперативную память без всякой пользы.

Во-вторых, поскольку элемент содержит строку действия, используйте его:

public void onCreate(Bundle savedInstanceState) {    
      super.onCreate(savedInstanceState);  
      Intent intent=new Intent("com.sample.service.serviceClass");  
      this.startService(intent);
}
48
ответ дан 24 November 2019 в 09:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: