Android 相机客户端优先级是如何设置的?
How is Android Camera Client Priority Set?
相机 API 文档说 "Active camera clients for lower priority apps may be “evicted” when a higher priority application attempts to use the camera"
我的问题是,如何设置应用程序的优先级?是否可以通过编程方式或在系统级别为预安装的应用程序设置此设置?
Android 平台设置优先级。例如,前台的进程 运行 比后台的服务 运行 具有更高的优先级。当设备内存已满并且 Android 需要释放内存时,使用相同的优先级系统。优先级较低的进程被杀死。
您可以在此 API
中找到不同的优先级
https://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html
importance added in API level 3
int importance
The relative importance level that the system places on this process.
These constants are numbered so that "more important" values are
always smaller than "less important" values.
Value is IMPORTANCE_FOREGROUND, IMPORTANCE_FOREGROUND_SERVICE,
IMPORTANCE_TOP_SLEEPING, IMPORTANCE_VISIBLE, IMPORTANCE_PERCEPTIBLE,
IMPORTANCE_SERVICE, IMPORTANCE_CACHED or IMPORTANCE_GONE.
- Android7优先级∈ProcessState{ActivityManager. PROCESS_STATE_PERSISTENT, ActivityManager. PROCESS_STATE_PERSISTENT_UI,ActivityManager。 PROCESS_STATE_TOP、活动管理器。 PROCESS_STATE_FOREGROUND_SERVICE、活动管理器。 PROCESS_STATE_BOUND_FOREGROUND_SERVICE, ……}
- Android9优先级∈ProcessState{ActivityManager. PROCESS_STATE_PERSISTENT、活动管理器。 PROCESS_STATE_PERSISTENT_UI,活动管理器。 PROCESS_STATE_TOP、活动管理器。 PROCESS_STATE_FOREGROUND_SERVICE、活动管理器。 PROCESS_STATE_BOUND_FOREGROUND_SERVICE, ……} ∪ OOM ADJ{ProcessList. SYSTEM_ADJ,进程列表。 PERSISTENT_PROC_ADJ、进程列表。 PERSISTENT_SERVICE_ADJ、进程列表。 FOREGROUND_APP_ADJ, ……}
相机 API 文档说 "Active camera clients for lower priority apps may be “evicted” when a higher priority application attempts to use the camera"
我的问题是,如何设置应用程序的优先级?是否可以通过编程方式或在系统级别为预安装的应用程序设置此设置?
Android 平台设置优先级。例如,前台的进程 运行 比后台的服务 运行 具有更高的优先级。当设备内存已满并且 Android 需要释放内存时,使用相同的优先级系统。优先级较低的进程被杀死。
您可以在此 API
中找到不同的优先级https://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html
importance added in API level 3
int importance
The relative importance level that the system places on this process. These constants are numbered so that "more important" values are always smaller than "less important" values.
Value is IMPORTANCE_FOREGROUND, IMPORTANCE_FOREGROUND_SERVICE, IMPORTANCE_TOP_SLEEPING, IMPORTANCE_VISIBLE, IMPORTANCE_PERCEPTIBLE, IMPORTANCE_SERVICE, IMPORTANCE_CACHED or IMPORTANCE_GONE.
- Android7优先级∈ProcessState{ActivityManager. PROCESS_STATE_PERSISTENT, ActivityManager. PROCESS_STATE_PERSISTENT_UI,ActivityManager。 PROCESS_STATE_TOP、活动管理器。 PROCESS_STATE_FOREGROUND_SERVICE、活动管理器。 PROCESS_STATE_BOUND_FOREGROUND_SERVICE, ……}
- Android9优先级∈ProcessState{ActivityManager. PROCESS_STATE_PERSISTENT、活动管理器。 PROCESS_STATE_PERSISTENT_UI,活动管理器。 PROCESS_STATE_TOP、活动管理器。 PROCESS_STATE_FOREGROUND_SERVICE、活动管理器。 PROCESS_STATE_BOUND_FOREGROUND_SERVICE, ……} ∪ OOM ADJ{ProcessList. SYSTEM_ADJ,进程列表。 PERSISTENT_PROC_ADJ、进程列表。 PERSISTENT_SERVICE_ADJ、进程列表。 FOREGROUND_APP_ADJ, ……}