新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSElementsCallback
ElementsCallback

public interface ElementsCallback提供可供元素用來監(jiān)聽系統(tǒng)配置和內(nèi)存狀態(tài)變化的回調(diào)。
方法總結(jié)
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| void | onConfigurationUpdated(Configuration configuration) | 當設備的系統(tǒng)配置發(fā)生變化時調(diào)用。 |
| void | onMemoryLevel(int level) | 當系統(tǒng)確定要修剪內(nèi)存時調(diào)用,例如,當能力在后臺運行并且沒有足夠的內(nèi)存來運行盡可能多的后臺進程時。 |
方法詳情
onMemoryLevel
void onMemoryLevel(int level)
當系統(tǒng)確定要修剪內(nèi)存時調(diào)用,例如,當能力在后臺運行并且沒有足夠的內(nèi)存來運行盡可能多的后臺進程時。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| level | 表示內(nèi)存修整級別,顯示當前內(nèi)存使用狀態(tài)。取值及其各自含義如下: 5:應用程序運行正常,不會被殺死,但設備運行時內(nèi)存稍有不足。系統(tǒng)可能會根據(jù)最近最少使用 (LRU) 列表開始殺死進程。10:應用程序運行正常,不會被殺死,但設備運行時內(nèi)存極低。你的應用程序應該釋放一些不必要的資源來提高系統(tǒng)性能,從而提高應用程序的性能。15:應用程序運行正常,但系統(tǒng)已經(jīng)根據(jù)LRU列表殺死了大部分緩存的進程。在這種情況下,您的應用程序應該盡可能多地釋放不必要的資源。否則,系統(tǒng)可能會繼續(xù)殺掉所有緩存的進程,并開始殺掉一些本應繼續(xù)運行的進程,例如后臺運行的服務。20:應用程序UI被隱藏,例如,因為用戶觸摸了Home設備上的鍵。您的應用程序應該釋放分配給 UI 顯示的資源以釋放內(nèi)存。40:設備內(nèi)存不足,您的應用程序位于 LRU 列表的頂部。系統(tǒng)不太可能殺死您的應用程序。為了讓您的應用程序進程在緩存中保留更長的時間,您的應用程序應該通過釋放一些可以輕松恢復的資源來增加可用的系統(tǒng)內(nèi)存。通過這種方式,您的應用程序能夠順利返回前臺,而不是重新啟動。60:設備運行的內(nèi)存極低,您的應用程序位于 LRU 列表的中間位置。如果沒有更多內(nèi)存被釋放,您的應用程序可能會在稍后被終止。80:設備運行的內(nèi)存極低,您的應用程序位于 LRU 列表的末尾。系統(tǒng)最有可能首先殺死您的應用程序。在這種情況下,您的應用程序應該釋放所有可以釋放的資源。 |
onConfigurationUpdated
void onConfigurationUpdated(Configuration configuration)
當設備的系統(tǒng)配置發(fā)生變化時調(diào)用。
只有在 config.json 文件中為當前在前臺運行的功能配置了 configurationChange 字段時,才使用此回調(diào)方法。 否則,系統(tǒng)會重新啟動該功能,而不是調(diào)用此回調(diào)方法。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| configuration | 表示新的配置對象 |
網(wǎng)頁標題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSElementsCallback
URL網(wǎng)址:http://www.5511xx.com/article/cojjipo.html


咨詢
建站咨詢
