У меня есть класс обслуживания. Я экспортировал этот класс в jar, и я вставляю банку в свое клиентское приложение.Невозможно начать службу Intent
При необходимости я вызываю класс обслуживания. Когда я пытаюсь сделать это, я получаю следующее сообщение об ошибке:
Unable to start service Intent {comp={com.sample.service/com.sample.service.serviceClass}} : not found
У меня есть другой класс, кроме класса обслуживания, который я в состоянии доступа (создать объект этого класса), которые находятся внутри одной и той же баночке.
Я чувствую, что упустил что-то в своей конфигурации или проявил или так.
Пожалуйста, помогите мне определить то же самое. Мой код ниже:
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>
Спасибо заранее,
Виней
Я пытался исправить ваш код, но в источнике есть проблемы, которые, как я чувствовал, я недостаточно понимаю, чтобы попытаться это сделать. В основном у вас есть дополнительное пространство в, оно должно быть , но если вы посмотрите на исходный код, перед двумя операциями импорта у вас есть '/', и я не уверен, что они должны быть там , Я думаю, что пробелы после «<» будут причиной вашей проблемы. –
Спасибо, Джеймс за ответ. Эти пробелы преднамеренно отображаются только для отображения на сайте. Внутри кода внутри тегов нет пробелов. Даже «\» предназначен только для правильного отображения на сайте. В принципе, я не получаю ошибок компиляции в eclipse. Только во время выполнения я получаю сообщение в LogCat – Vinay