En mi aplicación tengo una actividad desde la que quiero iniciar un servicio ¿Puede ayudarme un cuerpo?Iniciar un servicio de la actividad
Respuesta
La aplicación puede iniciar el servicio con la ayuda del método Context .startService. El método llamará al método onCreate del servicio si el servicio aún no está creado; de lo contrario, se llamará al método onStart. Aquí está el código:
Intent serviceIntent = new Intent();
serviceIntent.setAction("com.testApp.service.MY_SERVICE");
startService(serviceIntent);
El API Demos tiene algunos ejemplos que inician servicios.
Utilice un método Context.startService().
Y lea this.
Añadir esto en su código
Intent serviceIntent = new Intent(this, ServiceName.class);
startService(serviceIntent);
No se olvide de agregar la etiqueta de servicio en el archivo AndroidManifest.xml
<service android:name="com.example.ServiceName"></service>
Desde el Android official documentation:
Precaución: Un servicio se ejecuta en el mismo proceso que la aplicación en que se declara y en el hilo principal de esa aplicación, por defecto . Por lo tanto, si su servicio realiza operaciones intensivas o de bloqueo mientras el usuario interactúa con una actividad de la misma aplicación, , el servicio ralentizará el rendimiento de la actividad. Para evitar afectar el rendimiento de la aplicación , debe iniciar un nuevo hilo dentro del servicio .
Primero cree el servicio desde el archivo android Manifest.xml
(es decir, desde la pestaña de la aplicación) y asígnele un nombre.
En la actividad en algún evento, como clic o toque para incluir el código del servicio:
public void onClick(View v)
{
startService(new Intent(getApplicationContext(),Servicename.class));
}
Si desea detener el funcionamiento o iniciado el servicio a continuación, incluir este código:
public void onclick(View v)
{
stopService(new Intent(getApplicationContext,Servicename.class));
}
Si Desea iniciar un servicio y debe ejecutarse en segundo plano, use START_STICKY en su servicio correspondiente.
Puede comenzar servvice con el arranque también,
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Y crear receptor,
<receiver android:name=".auth.NotificationBroadcast" android:enabled="true" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
En Receptor brodcast añadir,
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("BroadcastReceiverBroadcast--------------------ReceiverBroadcastReceiverBroadcastReceiver----------------BroadcastReceiver");
if (intent != null) {
String action = intent.getAction();
switch (action) {
case Intent.ACTION_BOOT_COMPLETED:
System.out.println("Called on REBOOT");
// start a new service
startService(new Intent(getApplicationContext(),Servicename.class));
break;
default:
break;
}
}
}
Y el servicio es como,
- 1. ¿Cómo iniciar una actividad desde un servicio?
- 2. ¿Cómo iniciar un servicio de Android desde una actividad y detener el servicio en otra actividad?
- 3. "No se puede iniciar Intención servicio" error al iniciar el servicio de una actividad en Android
- 4. Iniciar la aplicación de Android sin actividad
- 5. Iniciar el servicio desde la notificación
- 6. Iniciar el servicio desde el inicio de la aplicación, no la actividad
- 7. Notificar a la actividad del servicio
- 8. Iniciar una actividad con un parámetro
- 9. iniciar una actividad de preferences.xml
- 10. Inicie la aplicación Android sin actividad principal e inicie el servicio al iniciar la aplicación
- 11. ¿Es posible iniciar un servicio con un atajo?
- 12. ¿Cómo iniciar la actividad en el adaptador?
- 13. Android, NoSuchFieldError al iniciar la segunda actividad
- 14. ¿Iniciar un servicio de Windows deshabilitado?
- 15. obtener la referencia de actividad de un servicio
- 16. Iniciar una segunda actividad dentro de un TestCase (que no es la actividad bajo prueba)
- 17. Iniciar una nueva Actividad de clase no Actividad
- 18. bloqueo de la estela de AlarmManager al iniciar un servicio
- 19. Propósito de iniciar una actividad de navegación
- 20. Cómo iniciar el servicio en un nuevo hilo en Android
- 21. Iniciar automáticamente un servicio de Windows en la instalación
- 22. Iniciar un servicio remoto desde C#
- 23. ¿Iniciar una vista desde un servicio?
- 24. Cómo iniciar la actividad en el extremo de la animación
- 25. iniciar actividad de otra aplicación Android
- 26. ¿Cómo iniciar automáticamente un servicio web C#?
- 27. ¿Cómo iniciar automáticamente el servicio en Android?
- 28. de acceso directo para iniciar una actividad
- 29. Borrar actividad Apilar e iniciar nueva actividad en android
- 30. Diálogo de progreso al iniciar nueva actividad
¿me puede dar cómo comenzar s Código de hilo ervicein –