【问题标题】:How is Android Camera Client Priority Set?Android 相机客户端优先级如何设置?
【发布时间】:2016-06-07 16:17:04
【问题描述】:

相机 API 文档说“当优先级较高的应用程序尝试使用相机时,低优先级应用程序的活动相机客户端可能会被‘驱逐’”

我的问题是,如何设置应用程序的优先级?是否可以通过编程方式或在系统级别为预安装的应用设置此项?

【问题讨论】:

  • 我认为我们不可能按照您所说的方式设置它,每个制作应用程序的人都希望将他的应用程序设为最高优先级。也许它只是意味着一个更新的运行应用程序。

标签: android camera android-camera


【解决方案1】:

Android 平台设置优先级。例如,在前台运行的进程比在后台运行的服务具有更高的优先级。当设备内存已满且 Android 需要释放内存时,使用相同的优先级系统。较低优先级的进程会被杀死。

您可以在此 API 中找到不同级别的优先级

https://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html

重要性在 API 级别 3 中添加

重要性

系统对该进程的相对重要性级别。 这些常数被编号,以便“更重要”的值是 总是小于“不太重要”的值。

值为 IMPORTANCE_FOREGROUND、IMPORTANCE_FOREGROUND_SERVICE、 IMPORTANCE_TOP_SLEEPING、IMPORTANCE_VISIBLE、IMPORTANCE_PERCEPTIBLE、 IMPORTANCE_SERVICE、IMPORTANCE_CACHED 或 IMPORTANCE_GONE。

【讨论】:

    【解决方案2】:
    1. Android7 优先级 ∈ ProcessState{ActivityManager. PROCESS_STATE_PERSISTENT, ActivityManager. PROCESS_STATE_PERSISTENT_UI, ActivityManager. PROCESS_STATE_TOP,活动管理器。 PROCESS_STATE_FOREGROUND_SERVICE,活动管理器。 PROCESS_STATE_BOUND_FOREGROUND_SERVICE,……}
    2. Android9 优先级 ∈ ProcessState{ActivityManager. PROCESS_STATE_PERSISTENT,活动管理器。 PROCESS_STATE_PERSISTENT_UI,活动管理器。 PROCESS_STATE_TOP,活动管理器。 PROCESS_STATE_FOREGROUND_SERVICE,活动管理器。 PROCESS_STATE_BOUND_FOREGROUND_SERVICE,……} ∪ OOM ADJ{进程列表。 SYSTEM_ADJ,进程列表。 PERSISTENT_PROC_ADJ,进程列表。 PERSISTENT_SERVICE_ADJ,进程列表。 FOREGROUND_APP_ADJ,……}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-31
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多