¿Cómo obtener las tareas que se están ejecutando actualmente en Android mediante programación?

Los dispositivos Android ejecutan varias tareas en segundo plano para brindar una experiencia perfecta a los usuarios. Es importante destacar que el seguimiento de los usos en segundo plano y en primer plano es importante, ya que afecta directamente la duración de la batería y la memoria estática, es decir, la RAM. Uno puede habilitar la opción de desarrollador en la configuración para rastrear todas las tareas y servicios en segundo plano. Sin embargo, incluso se puede averiguar lo mismo programáticamente. Entonces, en este artículo, le mostraremos cómo puede recuperar mediante programación las tareas que se están ejecutando actualmente en Android. Siga los pasos a continuación una vez que el IDE esté listo.

Implementación paso a paso

Paso 1: crea un nuevo proyecto en Android Studio

Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Demostramos la aplicación en Kotlin, así que asegúrese de seleccionar Kotlin como idioma principal al crear un nuevo proyecto.

Paso 2: trabajar con el archivo activity_main.xml

Vaya a la aplicación > res > diseño > actividad_principal.xml y agregue el siguiente código a ese archivo. A continuación se muestra el código para el archivo activity_main.xml . Agregamos un TextView para mostrar la lista de tareas en ejecución.

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
  
    <TextView
        android:id="@+id/text_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="vertical"/>
  
</RelativeLayout>

Paso 3: trabajar con el archivo MainActivity.kt

Vaya al archivo MainActivity.kt y consulte el siguiente código. A continuación se muestra el código del archivo MainActivity.kt . Se agregan comentarios dentro del código para comprender el código con más detalle. En el código principal, principalmente, usaremos ActivityManager para obtener la lista de tareas en ejecución.

Kotlin

package org.geeksforgeeks.currentlyrunningapps
  
import android.app.ActivityManager
import android.content.Context
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView
import java.util.*
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring and initializing the 
        // TextView from the layout file
        val mTextView = findViewById<TextView>(R.id.text_view)
          
        // Getting the instance of ActivityManager
        val mActivityManager = getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
          
        // Getting the tasks in the form of a list
        val mRecentTasks: List<ActivityManager.RunningTaskInfo> = Objects.requireNonNull(mActivityManager).getRunningTasks(Int.MAX_VALUE)
  
        var mString = ""
  
        // Creating a string of each index of the list
        for (i in mRecentTasks.indices){
            mString = mString + " " + mRecentTasks[i].baseActivity?.toShortString() + " " + mRecentTasks[i].id + "\n\n"
        }
  
        // Setting the TextView with the string
        mTextView.text = mString
    }
}

Producción:

Puede ver la lista de tareas en ejecución como se muestra a continuación.

Publicación traducida automáticamente

Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *