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.

  • Android: estado de la aplicación cuando la aplicación está fuera de pila debido a limitación de memoria
  • Problemas con SharedPreferences en un servicio (getPreferences no existe en un servicio)
  • ¿Cuándo iniciar y detener el servicio de facturación en la aplicación?
  • Lidiando con la intención implícita en la depreciación futura en Lollipop
  • Inicio del cuadro de diálogo del servicio
  • ¿Cómo descargar el archivo con el servicio en android?
  • ¿Hay una manera de mantener los meta-datos en el manifiesto de Android privados al paquete?
  • ¿Cómo actualizar SeekBar de MediaPlayer en funcionamiento?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.