¿Cómo dejar de ejecutar los servicios?
Tengo este código que describe un servicio:
public class navigation_web extends Service { Context context; public void navigation() { Cursor mCur = getContentResolver().query(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, null, null, null); mCur.moveToFirst(); if (mCur.moveToFirst() && mCur.getCount() > 0) { while (mCur.isAfterLast() == false) { Log.v("titleIdx", mCur.getString(Browser.HISTORY_PROJECTION_TITLE_INDEX)); Log.v("urlIdx", mCur.getString(Browser.HISTORY_PROJECTION_URL_INDEX)); mCur.moveToNext(); } } // Browser.clearSearches(getContentResolver()); } public void onCreate() { // Browser.clearHistory(getContentResolver()); // Browser.clearSearches(getContentResolver()); navigation(); // super.onCreate(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { return super.onStartCommand(intent, flags, startId); } @Override public void onDestroy() { super.onDestroy(); } @Override public IBinder onBind(Intent arg0) { return null; } }
Puedo llamar a este servicio de una actividad usando
- Handler to Handler VERSUS Mensajería para Messenger en Android
- Android proceso remoto: messenger vs aidl? ¿Cual es mejor?
- ¿Cómo seguir reproduciendo música en segundo plano después de que el usuario haga desaparecer la aplicación?
- "No se puede realizar esta acción en una instancia no sellada" excepción java.lang.IllegalStateException
- Android - Firebase jobdispatcher
startService(new Intent(Finalv2Activity.this, navigation_web.class));
Pero quiero detener este servicio en ejecución después de llamar para que pueda volver a llamar. Cómo puedo hacer esto. Gracias
- OnHandleIntent () no se llama en IntentService
- El servicio de larga duración consume mucha batería
- Matar la aplicación android del administrador de tareas mata los servicios iniciados por la aplicación
- ¿Por qué no hay una API de Android para obtener la actividad actual?
- ¿Cuáles son las ventajas y desventajas de ejecutar un servicio en un proceso diferente?
- Servicio AIDL que no se conecta después de bindService ()
- Android: servicio de primer plano frente a wakeLock
- ¿Se ejecuta un widget de Android en el mismo proceso que su aplicación?
Hay otro método que se llama stopService(Intent intent)
. Dentro del servicio, puede llamar a stopSelf()
.
utilice el método activity stopService ():
stopService(new Intent(ActivityName.this, ServiceClassName.class));
stopService(Intent intent)
es el método para detener cualquier servicio específico
- AudioFlinger no pudo crear pista de grabación, estado: -1, Necesita ayuda para ifx
- Cómo detectar errores de variables de recursos en Android Studio (por ejemplo: "% 1 $ s")