• 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中,没有进行显示!

  • 相关阅读:
    覆盖率测试工具gcov的前端工具_LCOV
    LTE切换与TAU问题
    LTE 切换过程中的数据切换
    TCP数据流稳定性--TCP分片,重组及乱序
    【Android
    【Android
    【Android
    【RN
    【RN
    【RN
  • 原文地址:https://www.cnblogs.com/fly_binbin/p/1921358.html
Copyright © 2020-2023  润新知