Most visited

Recently visited

Added in API level 1

ComponentCallbacks

public interface ComponentCallbacks

android.content.ComponentCallbacks
Known Indirect Subclasses


这组回调的API,适用于所有应用程序组件(的 ActivityServiceContentProvider ,并 Application )。

注意:您还应该实现 ComponentCallbacks2界面,该界面提供了 onTrimMemory(int)回调,以帮助您的应用更有效地管理其内存使用情况。

Summary

Public methods

abstract void onConfigurationChanged(Configuration newConfig)

设备配置在组件运行时发生更改时由系统调用。

abstract void onLowMemory()

这在整个系统内存不足时调用,并且主动运行的进程应该修剪内存使用情况。

Public methods

onConfigurationChanged

Added in API level 1
void onConfigurationChanged (Configuration newConfig)

设备配置在组件运行时发生更改时由系统调用。 请注意,与活动不同,当配置更改时,其他组件不会重新启动:它们必须始终处理更改的结果,例如通过重新获取资源。

在调用此函数时,您的Resources对象将被更新为返回与新配置相匹配的资源值。

有关更多信息,请阅读 Handling Runtime Changes

Parameters
newConfig Configuration: The new device configuration.

onLowMemory

Added in API level 1
void onLowMemory ()

这在整个系统内存不足时调用,并且主动运行的进程应该修剪内存使用情况。 虽然没有定义它的确切位置,但通常会在所有后台进程都被终止时发生。 也就是说,在达到托管服务和前台UI的杀死进程之前,我们希望避免杀死。

你应该实现这个方法来释放你可能持有的任何缓存或其他不必要的资源。 系统将从此方法返回后为您执行垃圾回收。

优选地,您应该从ComponentCallbacks2实施onTrimMemory(int) ,以基于不同级别的内存需求逐步卸载资源。 该API可用于API级别14和更高的,所以你应该只使用这个onLowMemory()方法,旧版本的回退,可以治疗一样onTrimMemory(int)TRIM_MEMORY_COMPLETE水平。

Hooray!