Android: Detener / iniciar servicio creado en onCreate ()
Actualmente tengo un servicio que se inicia dentro del método onCreate de una actividad usando:
Intent intentService = new Intent(this, MainService.class); this.startService(intentService);
Necesito ahora poder parar este servicio en una prensa del botón y recomenzarlo otra vez en otra prensa del botón, sin embargo soy inseguro cómo parar este servicio y comienzo él otra vez hacia fuera lado del método del onCreate.
- Eclipse "Android Device Chooser" - Cruz roja delante de todos los dispositivos en la columna Target
- ¿Cómo puedo añadir un solo divisor después de algunos elementos para separar un grupo en RecyclerView?
- FragmentTabHost Scrollview Horizontal + Paseo Android
- Android drawSelectorOnTop con GridView
- KeyStore getKey () devolviendo null en Android
Supongo que tendría que iniciar el servicio de una manera diferente de lo que estoy haciendo actualmente? Pero no estoy seguro del mejor método para esto.
Tenía mira el servicio de la parada en androide pero su método de comenzar el servicio parece no trabajar en onCreate.
Una visión más completa de mi código:
public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lock = (Button) this.findViewById(R.id.lock); unlock = (Button) this.findViewById(R.id.unlock); lock.setOnClickListener(btn_lock); unlock.setOnClickListener(btn_unlock); unlock.setVisibility(View.VISIBLE); lock.setVisibility(View.GONE); Intent intentService = new Intent(this, MainService.class); this.startService(intentService); } private OnClickListener btn_lock = new OnClickListener() { public void onClick(View v) { unlock.setVisibility(View.VISIBLE); lock.setVisibility(View.GONE); } }; private OnClickListener btn_unlock = new OnClickListener() { public void onClick(View v) { unlock.setVisibility(View.GONE); lock.setVisibility(View.VISIBLE); } };
- Cómo hacer un reemplazo sobre las webs cargadas en una Webview
- ¿Cómo agregar animación mientras que la barra de acción está cambiando su contenido con Appcompat?
- Analizar elementos de la lista de archivos XML con XML simple en Android
- Iniciar una nueva actividad en onCreate sólo funciona con demora
- Cómo depurar el módulo de la biblioteca android en Android Studio?
- Patrón de Android AsyncTask / doInBackground
- Servicio de Android para PubNub
- ¿Por qué Android Studio siempre muestra ActionBar en el diseño de la aplicación, incluso cuando está deshabilitado?
Cuando quieras comenzar un servicio todo lo que necesitas es
startService(new Intent(this, MainService.class));
Y para detener un servicio en cualquier momento sólo tiene que llamar
stopService(new Intent(this, MainService.class));
Recuerde que el servicio debe declararse en AndroidManifest.xml. Como usted dijo que su servicio está funcionando. Estoy seguro de que lo has hecho. Todavía AndroidManifest.xml
<service android:enabled="true" android:name=".MainService" />
- Convertir mm-dd-aaaa a aaaa-mm-dd
- TableLayout con layout_width = matchparent que no coincide con el padre