public interface ComponentCallbacks
Activity
, Service
,
ContentProvider
, and Application
).
Note: You should also implement the ComponentCallbacks2
interface, which provides the ComponentCallbacks2.onTrimMemory(int)
callback to help your app manage its memory usage more
effectively.
Modifier and Type | Method and Description |
---|---|
void |
onConfigurationChanged(Configuration newConfig)
Called by the system when the device configuration changes while your
component is running.
|
void |
onLowMemory()
This is called when the overall system is running low on memory, and
actively running processes should trim their memory usage.
|
void onConfigurationChanged(Configuration newConfig)
At the time that this function has been called, your Resources object will have been updated to return resource values matching the new configuration.
For more information, read Handling Runtime Changes.
newConfig
- The new device configuration.void onLowMemory()
You should implement this method to release any caches or other unnecessary resources you may be holding on to. The system will perform a garbage collection for you after returning from this method.
Preferably, you should implement ComponentCallbacks2.onTrimMemory(int)
from
ComponentCallbacks2
to incrementally unload your resources based on various
levels of memory demands. That API is available for API level 14 and higher, so you should
only use this onLowMemory()
method as a fallback for older versions, which can be
treated the same as ComponentCallbacks2.onTrimMemory(int)
with the ComponentCallbacks2.TRIM_MEMORY_COMPLETE
level.