Cómo obtener detalles del proceso de ejecución de fondo android
Quiero enumerar todos los procesos en ejecución en segundo plano y obtener detalles de los de un servicio en segundo plano (sin IU). Los detalles son los siguientes:
1. Name 2. Memory usage 3. Application related to process 4. Files they are accessing 5. Last modified time of files
Puedo obtener una lista de los procesos en ejecución de fondo, pero cómo obtener el uso de memoria, los archivos que están accediendo y la última hora modificada de los archivos. ¿Es posible implementarlo a nivel API? ¿Puede alguien guiarme Cómo hacer esto? ¿Puede alguien darme idea o sugerir vínculo útil relacionado con esto.
- Android Asynctask vs Runnable vs timertask vs Servicio
- GetApplicationContext () devuelve null en un servicio
- Servicio de Android mantener vivo
- Cómo ejecutar un servicio todos los días al mediodía, y en cada inicio
- Java.io.IOException: SERVICE_NOT_AVAILABLE en el cliente de GCM
- El servicio no se inicia de nuevo después de que la aplicación kill incluso utilice START_STICKY en algún dispositivo
- Definición de la política de SELinux para el servicio del sistema Android: cómo configurar?
- IntentService no se está llamando
- Android: ¿Es mejor iniciar y detener un servicio cada vez que sea necesario o dejar que un servicio funcione y se vincule y se desvincule de él?
- Cómo enviar el mensaje del servicio a la actividad
- Servicio de Android en la biblioteca
- ¿Cómo puede un servicio escuchar los gestos / eventos táctiles?
- Recibir llamadas durante una hora usando Twilio
La interfaz de usuario de Running Services utiliza getRunningAppProcesses , getProcessMemoryInfo y getRunningServices .
Tenga en cuenta que estos sólo le informan sobre los procesos Java que están siendo gestionados por el sistema de alto nivel; GetRunningAppProcesses no devolverá información sobre procesos de daemon de bajo nivel.
El kernel tiene información sobre los archivos abiertos en / proc, pero no puede obtener la información sobre otro proceso a menos que esté ejecutándose como root.
Además, todos los procesos en ejecución se encuentran bajo / proc, pero tenga en cuenta que / proc no forma parte del SDK de Android y no hay garantías de que su aplicación funcionará en todos los dispositivos o versiones de la plataforma si lo utiliza. / Proc es un detalle de implementación privada.
Con la siguiente línea de código puede obtener actualmente la lista de servicios en ejecución
ActivityManager localActivityManager = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE); List RunningServiceInfoservices = localActivityManager.getRunningServices(100);
Y de RunningServiceInfo puede obtener detalles para el proceso. http://developer.android.com/reference/android/app/ActivityManager.RunningServiceInfo.html
- Android: la elevación no funciona en L Vista previa
- Aplicación para móviles: ¿cómo mostrar el OTP que mi aplicación envía en una ventana emergente sin salir de mi aplicación?