Iniciar aplicación de Android sin actividad
Tengo una aplicación que apunta a ejecutarse solo como un servicio (sin interfaz, solo se ejecuta en segundo plano). No tengo ninguna actividad mencionada en mi AndroidManifest.xml, pero puse un receptor para iniciar la aplicación al inicio del teléfono.
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<service
android:enabled="true"
android:name=".MyAppService">
<intent-filter>
<action
android:name = "me.myapp.MyAppService">
</action>
</intent-filter>
</service>
<receiver
android:enabled="true"
android:name=".BootReceiver">
<intent-filter>
<action android:name = "android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
</application>
El problema es que a medida que desarrollo (usando Eclipse) la aplicación, necesito probar mis cambios con frecuencia. Cuando ejecuto la aplicación (con mi teléfono conectado en modo de depuración), recibo un mensaje como
[2011-12-14 00:18:40 - MyApp] Android Launch!
[2011-12-14 00:18:40 - MyApp] adb is running normally.
[2011-12-14 00:18:40 - MyApp] No Launcher activity found!
[2011-12-14 00:18:40 - MyApp] The launch will only sync the application package on the device!
[2011-12-14 00:18:40 - MyApp] Performing sync
¿Cómo puedo iniciar la aplicación en ejecución, sin tener que reiniciarla cada vez?
Edita esto ya no es posible para Android 3.1 o superior. @Fuent