Android cómo mantener la biblioteca nativa cuando la aplicación se detuvo

Desarrollar una aplicación que tiene tareas de fondo en C ++. Las tareas funcionan durante 1 minuto. Las tareas se invocan cada 5 minutos por IntentServiсe. Si la aplicación se descargó, mi IntentService carga la biblioteca compartida y las llamadas tareas nativas correctamente.

Pero cuando la aplicación se está ejecutando y las tareas fueron invocadas, y después de que dejé de aplicar, las tareas se detuvieron también.

Así que necesito la manera de mantener las tareas nativas después de que la aplicación se detuvo.

Por favor, ayúdame si tienes alguna idea.

One Solution collect form web for “Android cómo mantener la biblioteca nativa cuando la aplicación se detuvo”

No estoy seguro,

Pero creo que la opción de servicio que has elegido no es la mejor opción (servicio de intención), que está orientada a tareas cortas y además si me equivoco, el servicio se detiene cuando se destruye la aplicación.

ver:

Servicio vs IntentService

https://developer.android.com/guide/components/services.html

En su caso, usted necesita un servicio podría ser obligable mediante IPC (Inter Process Communication). O llamadas RPC.

En mi opinión, usted necesita un servicio básico:

public class BasicService extends Service { public BasicService() { } @Override public IBinder onBind(Intent intent) { throw new UnsupportedOperationException("Not yet implemented"); } @Override public void onCreate() { Toast.makeText(this, "My service is created", Toast.LENGTH_LONG).show(); } @Override public void onStart(Intent intent, int startId) { // For time consuming an long tasks you can launch a new thread here... Toast.makeText(this, " Starting service", Toast.LENGTH_LONG).show(); } @Override public void onDestroy() { Toast.makeText(this, "Service Destroyed", Toast.LENGTH_LONG).show(); } } 

Una última cosa, usted necesitará parar manualmente usar, porque usted no quiere hacer la función stopSelf ().

  stopService(new Intent(this, BasicService.class)); 

Por último, si desea iniciar un servicio:

 startService(new Intent(this, BasicService.class)); 

Espero que esto ayude.

Aclamaciones.

Unai.

  • Crear un servicio programado en android
  • Reiniciar los servicios muertos (detenidos por los asesinos de tareas) en android como Whatsapp
  • Actualización de la actividad TextView desde el servicio mediante vinculación de servicio
  • AlarmManager que repite la alarma que falta al azar cuando el teléfono no está en uso
  • Servicio de Android matado
  • La vinculación al servicio que ya fue iniciada por BroadcastReceiver crea una nueva instancia de servicio
  • Atrapar en el golpe para despedir el evento
  • Android Asynctask vs Runnable vs timertask vs Servicio
  • Enviar datos al servidor desde el dispositivo Android cuando la aplicación llega al fondo
  • ¿Cuándo se llamará exactamente onServiceConnected para el servicio limitado?
  • No se puede obtener el objeto de servicio (onServiceConnected nunca se llama)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.