W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
public interface IAbilityManager
獲取應(yīng)用程序的運(yùn)行進(jìn)程和內(nèi)存信息。
修飾符和類型 | 字段 | 描述 |
---|---|---|
static int | DEFAULT_DENSITY | 表示默認(rèn)密度。 |
static int | DEFAULT_HEAPSIZE | 表示基本內(nèi)存大小。 |
static int | DEFAULT_ICONSIZE | 指示默認(rèn)圖標(biāo)大小,以像素為單位。 |
static int | LOCK_MISSION_MODE_LOCKED | 表示啟用了完整的任務(wù)鎖定模式。 |
static int | LOCK_MISSION_MODE_NULL | 表示鎖定任務(wù)模式已禁用。 |
static int | LOCK_MISSION_MODE_PINNED | 表示開(kāi)啟任務(wù)鎖定模式。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
boolean | canAbilityStartOnDisplay(Context context, int displayId, Intent intent) | 檢查當(dāng)有多個(gè)物理顯示設(shè)備時(shí),是否可以在指定的顯示器上啟動(dòng)ability。 |
boolean | clearUpApplicationData() | 清除應(yīng)用程序的用戶數(shù)據(jù),相當(dāng)于初始化應(yīng)用程序。 |
ListRunningProcessInfo | getAllRunningProcesses() | 獲取有關(guān)設(shè)備上運(yùn)行的應(yīng)用程序進(jìn)程的信息。 |
int | getAppLargeMemory() | 獲取當(dāng)前設(shè)備上的應(yīng)用程序可以使用的最大內(nèi)存。 |
int | getAppMemory() | 獲取當(dāng)前設(shè)備上的應(yīng)用程序可以使用的內(nèi)存。 |
DeviceConfigInfo | getDeviceConfigInfo() | 獲取設(shè)備的配置信息,如觸摸類型、鍵盤類型、導(dǎo)航設(shè)備等。 |
int | getHomeScreenIconDensity() | 獲取主屏幕圖標(biāo)的密度。 |
int | getHomeScreenIconSize() | 獲取主屏幕圖標(biāo)的大小。 |
int | getMissionLockModeState() | 獲取鎖任務(wù)模式的當(dāng)前狀態(tài)。 |
void | getMyProcessMemoryInfo(RunningProcessInfo outState) | 獲取調(diào)用進(jìn)程的內(nèi)存信息,幫助您了解當(dāng)前應(yīng)用程序運(yùn)行的進(jìn)程的內(nèi)存使用情況。 |
ListProcessErrorInfo | getProcessesErrorInfo() | 獲取進(jìn)程錯(cuò)誤信息列表。 |
MemoryInfo[] | getProcessMemoryInfo(int[] pids) | 獲取指定進(jìn)程的內(nèi)存使用情況。 |
void | getSystemMemoryInfo(SystemMemoryInfo outInfo) | 獲取系統(tǒng)內(nèi)存信息,包括系統(tǒng)總內(nèi)存、可用系統(tǒng)內(nèi)存、系統(tǒng)內(nèi)存是否低。 |
boolean | isBackgroundRunningRestricted() | 檢查此應(yīng)用程序的進(jìn)程是否被禁止在后臺(tái)運(yùn)行。 |
boolean | isLowRamDevice() | 檢查當(dāng)前設(shè)備是否為低 RAM 設(shè)備。 |
boolean | isUserKingKong() | user kingkong test |
void | killProcessesByBundleName(String bundleName) | 殺死與指定包關(guān)聯(lián)的所有后臺(tái)進(jìn)程。 |
ListAbilityMissionInfo | queryRecentAbilityMissionInfo(int maxMissionNum, int flag) | 查詢近期ability任務(wù)信息。 |
ListAbilityMissionInfo | queryRunningAbilityMissionInfo(int maxMissionNum) | 查詢運(yùn)行ability任務(wù)信息。 |
void | updateDeviceLocale(LocaleProfile localeProfile) | 更新設(shè)備的當(dāng)前語(yǔ)言環(huán)境。 |
static final int DEFAULT_DENSITY
表示默認(rèn)密度。
static final int DEFAULT_HEAPSIZE
表示基本內(nèi)存大小。
static final int DEFAULT_ICONSIZE
指示默認(rèn)圖標(biāo)大小,以像素為單位。
static final int LOCK_MISSION_MODE_LOCKED
表示啟用了完整的任務(wù)鎖定模式。
常數(shù)值為 0x00000001。 此模式下的應(yīng)用程序被鎖定,Home 鍵和Recent 鍵被禁用。
static final int LOCK_MISSION_MODE_NULL
表示鎖定任務(wù)模式已禁用。
常數(shù)值為 0x00000000。
static final int LOCK_MISSION_MODE_PINNED
表示開(kāi)啟任務(wù)鎖定模式。
常數(shù)值為 0x00000002。 此模式下的應(yīng)用程序被鎖定,但啟用了 Return 鍵、Home 鍵和最近鍵。
MemoryInfo[] getProcessMemoryInfo(int[] pids)
獲取指定進(jìn)程的內(nèi)存使用情況。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
pids | 表示需要查詢內(nèi)存使用的進(jìn)程的PID。 |
返回:
返回每個(gè)請(qǐng)求進(jìn)程的內(nèi)存使用情況。
ListProcessErrorInfo getProcessesErrorInfo()
獲取進(jìn)程錯(cuò)誤信息列表。
返回:
返回進(jìn)程錯(cuò)誤信息列表,如果沒(méi)有當(dāng)前錯(cuò)誤條件,則返回 null
ListRunningProcessInfo getAllRunningProcesses()
獲取有關(guān)設(shè)備上運(yùn)行的應(yīng)用程序進(jìn)程的信息。
返回:
返回正在運(yùn)行的進(jìn)程列表。
int getAppLargeMemory()
獲取當(dāng)前設(shè)備上的應(yīng)用程序可以使用的最大內(nèi)存。
不建議將此方法返回的最大內(nèi)存大小作為您的應(yīng)用程序的內(nèi)存使用標(biāo)準(zhǔn)。 相反,請(qǐng)使用 getAppMemory() 返回的值作為參考。
返回:
返回應(yīng)用程序可以使用的最大內(nèi)存大小,以 MB 為單位。
int getAppMemory()
獲取當(dāng)前設(shè)備上的應(yīng)用程序可以使用的內(nèi)存。
您可以使用此方法返回的內(nèi)存大小作為標(biāo)準(zhǔn)來(lái)確定如何優(yōu)化應(yīng)用程序中的內(nèi)存使用。
返回:
返回應(yīng)用程序可以使用的內(nèi)存大小,以 MB 為單位。
void getSystemMemoryInfo(SystemMemoryInfo outInfo)
獲取系統(tǒng)內(nèi)存信息,包括系統(tǒng)總內(nèi)存、可用系統(tǒng)內(nèi)存、系統(tǒng)內(nèi)存是否低。
您可以在應(yīng)用程序調(diào)試時(shí)使用此方法來(lái)學(xué)習(xí)和優(yōu)化當(dāng)前系統(tǒng)的內(nèi)存使用情況。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
outInfo | 表示存儲(chǔ)系統(tǒng)內(nèi)存信息的對(duì)象。 |
void getMyProcessMemoryInfo(RunningProcessInfo outState)
獲取調(diào)用進(jìn)程的內(nèi)存信息,幫助您了解當(dāng)前應(yīng)用程序運(yùn)行的進(jìn)程的內(nèi)存使用情況。 RunningProcessInfo 對(duì)象中將填寫的信息包括 PID、UID、最后修整級(jí)別、重要性級(jí)別和重要性原因。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
outState | 表示為調(diào)用進(jìn)程存儲(chǔ)內(nèi)存信息的對(duì)象。 |
boolean isLowRamDevice()
檢查當(dāng)前設(shè)備是否為低 RAM 設(shè)備。
此方法可幫助您確定是否優(yōu)化您的應(yīng)用程序,例如,禁用一些消耗 RAM 的功能,以便它可以在低 RAM 設(shè)備上正常運(yùn)行。
返回:
如果當(dāng)前設(shè)備是低 RAM 設(shè)備,則返回 true; 否則返回 false。
boolean clearUpApplicationData()
清除應(yīng)用程序的用戶數(shù)據(jù),相當(dāng)于初始化應(yīng)用程序。
此方法會(huì)刪除與應(yīng)用程序相關(guān)的所有動(dòng)態(tài)數(shù)據(jù)和通知,并撤銷用戶授予它的所有權(quán)限,但不會(huì)刪除其核心文件。 使用此方法時(shí)要小心。
返回:
如果成功清除應(yīng)用程序的用戶數(shù)據(jù),則返回 true; 否則返回 false。
void killProcessesByBundleName(String bundleName)
殺死與指定包關(guān)聯(lián)的所有后臺(tái)進(jìn)程。
此方法不會(huì)永久終止這些后臺(tái)進(jìn)程。 系統(tǒng)將根據(jù)需要重新啟動(dòng)它們。
要使用此方法,您需要向系統(tǒng)請(qǐng)求 ohos.permission.CLEAN_BACKGROUND_PROCESSES 權(quán)限。 ohos.permission.CLEAN_BACKGROUND_PROCESSES 權(quán)限為正常級(jí)別。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
bundleName | 指示要終止其進(jìn)程的包的名稱。 |
DeviceConfigInfo getDeviceConfigInfo()
獲取設(shè)備的配置信息,如觸摸類型、鍵盤類型、導(dǎo)航設(shè)備等。
返回:
返回包含設(shè)備配置信息的 DeviceConfigInfo 對(duì)象。
int getHomeScreenIconDensity()
獲取主屏幕圖標(biāo)的密度。
當(dāng)您為應(yīng)用程序創(chuàng)建圖標(biāo)或快捷方式時(shí),將使用此信息。
返回:
返回主屏幕上圖標(biāo)的密度。
int getHomeScreenIconSize()
獲取主屏幕圖標(biāo)的大小。
當(dāng)您為應(yīng)用程序創(chuàng)建圖標(biāo)或快捷方式時(shí),將使用此信息。
返回:
返回主屏幕上圖標(biāo)的大小,以像素為單位。
boolean isUserKingKong()
user kingkong test
返回:
user 是否是 kingkong.
boolean canAbilityStartOnDisplay(Context context, int displayId, Intent intent)
檢查當(dāng)有多個(gè)物理顯示設(shè)備時(shí),是否可以在指定的顯示器上啟動(dòng)能力。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
context | 指示將啟動(dòng)該功能的上下文。 此參數(shù)不能為空。 |
displayId | 指示將在其上啟動(dòng)該功能的目標(biāo)顯示器的 ID。 |
intent | 表示啟動(dòng)該ability的intent。 此參數(shù)不能為空。 |
返回:
如果ability可以在指定的顯示器上啟動(dòng),則返回 true; 否則返回 false。
int getMissionLockModeState()
獲取鎖任務(wù)模式的當(dāng)前狀態(tài)。
您可以調(diào)用 Context.lockMission() 來(lái)啟用鎖定任務(wù)模式,并調(diào)用 Context.unlockMission() 來(lái)禁用它。
返回:
返回鎖任務(wù)模式的當(dāng)前狀態(tài),可以是 LOCK_MISSION_MODE_NULL、LOCK_MISSION_MODE_LOCKED 或 LOCK_MISSION_MODE_PINNED。
void updateDeviceLocale(LocaleProfile localeProfile)
更新設(shè)備的當(dāng)前語(yǔ)言環(huán)境。 要使用此方法,您需要向系統(tǒng)請(qǐng)求 ohos.permission.UPDATE_CONFIGURATION 和 ohos.permission.MODIFY_SETTINGS 權(quán)限。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
localeProfile | 指示包含新語(yǔ)言環(huán)境的 LocaleProfile 對(duì)象。 |
ListAbilityMissionInfo queryRunningAbilityMissionInfo(int maxMissionNum)
查詢運(yùn)行能力任務(wù)信息。 開(kāi)發(fā)者可以獲取自己的AbilityMissionInfo,或者使用系統(tǒng)應(yīng)用的ohos.permission.ACCESS_MISSIONS權(quán)限獲取所有正在運(yùn)行的應(yīng)用AbilityMissionInfo。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
maxMissionNum | 表示返回列表的最大數(shù)量。 |
返回:
返回AbilityMissionInfos。
ListAbilityMissionInfo queryRecentAbilityMissionInfo(int maxMissionNum, int flag)
查詢近期技能任務(wù)信息。 開(kāi)發(fā)者可以獲取自己的AbilityMissionInfo,或者使用系統(tǒng)應(yīng)用有ohos.permission.ACCESS_MISSIONS權(quán)限來(lái)獲取所有最近應(yīng)用的AbilityMissionInfo。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
maxMissionNum | 表示返回列表的最大數(shù)量。 |
flag | 表示用于查詢能力信息的標(biāo)志,1表示獲取所有最近的應(yīng)用程序,否則返回用戶不可用任務(wù)的信息。 |
返回:
返回AbilityMissionInfos。
boolean isBackgroundRunningRestricted()
檢查此應(yīng)用程序的進(jìn)程是否被禁止在后臺(tái)運(yùn)行。
返回:
如果不允許此應(yīng)用程序在后臺(tái)運(yùn)行,則返回 true; 否則返回 false。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: