【问题标题】:Is there a way to count applications running in background in Android programmatically?有没有办法以编程方式计算在 Android 后台运行的应用程序?
【发布时间】:2014-11-24 13:39:58
【问题描述】:

Android 中的某些应用程序会显示设备中运行的后台应用程序的数量。有没有办法以编程方式找到它?

【问题讨论】:

    标签: android background-application


    【解决方案1】:

    是的,但是您需要为您的应用程序提供可怕的权限才能执行此操作 (http://developer.android.com/reference/android/Manifest.permission.html#GET_TASKS)。编辑:这很可怕,因为它是大多数应用程序不需要的权限,并且从用户的角度来看,除非您有非常明显的理由需要它,否则您的应用程序的可信度会大大降低。

    实现你所追求的方法是:http://developer.android.com/reference/android/app/ActivityManager.html#getRunningTasks(int)

    【讨论】:

    • 我应该如何将它实现为程序?假设我需要在文本视图中显示计数。
    • ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);文本视图 t = 新文本视图(上下文); t.setText(""+activityManager.getRunningTasks(100));
    • 注意:它也不适用于即将发布的 Android L 版本,该版本弃用了该方法,getRunningTasks 只会从您的应用程序以及可能的 Home(启动器)应用程序返回任务。跨度>
    • 我不知道这个。更多不使用它的理由:)
    • @ianhanniballake 那么应该使用什么方法来代替已弃用的方法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    相关资源
    最近更新 更多