Android Camera Client优先级设置如何?

时间:2016-06-07 16:17:04

标签: android camera android-camera

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

  API级别3中添加了

重要性

     

int重要性

     

系统对此流程的相对重要性级别。   对这些常量进行编号,以便“更重要”的值   总是小于“不太重要”的价值观。

     

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

答案 1 :(得分:0)

  1. Android7优先级∈ ProcessState {ActivityManager. PROCESS_STATE_PERSISTENTActivityManager. PROCESS_STATE_PERSISTENT_UI,ActivityManager。 PROCESS_STATE_TOP,ActivityManager。 PROCESS_STATE_FOREGROUND_SERVICE,ActivityManager。 PROCESS_STATE_BOUND_FOREGROUND_SERVICE,……}
  2. Android9优先级∈ ProcessState {ActivityManager。 PROCESS_STATE_PERSISTENT,ActivityManager。 PROCESS_STATE_PERSISTENT_UI,ActivityManager。 PROCESS_STATE_TOP,ActivityManager。 PROCESS_STATE_FOREGROUND_SERVICE,ActivityManager。 PROCESS_STATE_BOUND_FOREGROUND_SERVICE,……}∪ OOM ADJ {ProcessList。 SYSTEM_ADJ,ProcessList。 PERSISTENT_PROC_ADJ,进程列表。 PERSISTENT_SERVICE_ADJ,进程列表。 FOREGROUND_APP_ADJ,……}