He leído probablemente 100 preguntas y respuestas sobre este tema, pero parece que no funciona. Estoy tratando de iniciar un Service
desde un Activity
. Mi archivo manifiesto parece estar bien, la forma en que estoy comenzando el Service
también parece ser correcta. El siguiente error está apareciendo en LogCat:No se puede iniciar el servicio Intención
ActivityManager(1296): Unable to start service Intent
{ cmp=com.exercise.AndroidClient/com.client.Communication }: not found
Estoy intentando iniciar el servicio llamando a esto en mi Activity
:
startService(new Intent(getApplicationContext(), Communication.class));
la Service
es la siguiente:
public class Communication extends Service {
public Communication() {
super();
}
@Override
public void onCreate() {
super.onCreate();
Log.i("Service", "Created service");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i("Service", "onStartCommand called");
return START_STICKY;
}
@Override
public IBinder onBind(Intent arg0) {
return null;
}
}
La entrada en mi archivo de manifiesto es:
<?xml version="1.0" encoding="utf-8" ?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.exercise.AndroidClient" android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/sms" android:label="@string/app_name" >
<activity> ... </activity>
<service android:enabled="true" android:name=".Communication" />
</application>
</manifest>
Cualquier consejo es muy apreciado.
Este problema se solucionó cambiando 'StartService (nueva Intención (getApplicationContext(), Communication.class));' a 'StartService (nueva intención (getApplicationContext(), com.client.Communication.class)); ' y también hacer el mismo cambio en el archivo de manifiesto. Pensé que dado que todos los archivos estaban en el mismo paquete, que esto estaría bien ... supongo que no. – Shaun