zoukankan      html  css  js  c++  java
  • Android 获取正在运行的任务和服务

    要获取正在运行的任务,首先需要声明一个活动对象管理器(ActivityManager) 所有的活动任务都属于此,然后通过获取服务可以得到所有的活动对象,然后通过活动对象可以得到所有运行的任务和服务,当然要获取服务和任务是使用不同的方法,但是方式是一样的。下面是获取代码:

    代码
    void getTask() {

    ActivityManager activityManager;
    try {
    activityManager
    = (ActivityManager) this
    .getSystemService(ACTIVITY_SERVICE);

    arylistTask
    = new ArrayList<String>();



    List
    <ActivityManager.RunningTaskInfo> mRunningTasks =

    activityManager.getRunningTasks(
    30); //30表示获取的最大数

    /* 以循环及baseActivity方式取得任务名称与ID */

    for (RunningTaskInfo amTask : mRunningTasks)
    {
    Log.d(
    "TaskInfo", amTask.baseActivity.getClassName()+"("+amTask.id+")");
    }

    //获取服务
    List<RunningServiceInfo> mserviceTasks =

    activityManager.getRunningServices(
    30);
    /* 以循环方式取得任务名称与ID */
    for (RunningServiceInfo serinfo : mserviceTasks)
    {
    Log.d(
    "TaskServerInfo", serinfo.process+"("+serinfo.pid+")");
    }
    }

    catch (Exception e)

    {



    }
    以上的代码全部输出到Log中,没有进行显示!

  • 相关阅读:
    volume 方式使用 Secret【转】
    查看 Secret【转】
    用 k8s 管理机密信息【转】
    MySQL 如何使用 PV 和 PVC?【转】
    【docker问题】Client.Timeout exceeded while awaiting headers
    PV 动态供给【转】
    回收 PV【转】
    NFS PersistentVolume【转】
    PV & PVC【转】
    IO流中的常见问题
  • 原文地址:https://www.cnblogs.com/fly_binbin/p/1921358.html
Copyright © 2011-2022 走看看