辅助功能事件
碎片
碎片管理器
内容提供者
内容://
乌里
文件:///
活动
装载机
HostApduService非常方便服务类可以是扩展以在Android中模拟NFC卡服务组件。
服务
意图
应用程序
OffHostApduService非常方便服务类可以是扩展以描述驻留的一个或多个NFC应用程序非主机,例如在嵌入式安全元素或UICC上。
偏爱
这是实现打印服务的基类。
甜甜圈
扩展组件回调与的新回调接口细粒度内存管理。此接口在所有应用程序组件中都可用(活动,服务,内容提供者、和应用程序)。
组件回调
你应该实施onTrimMemory(int)根据当前数据增量释放内存系统约束。使用此回调释放资源有助于提供更多整体响应系统,但也直接有利于用户体验您的应用程序,让系统让您的进程保持更长时间。那就是,如果你不要根据此回调定义的内存级别调整资源,当您的进程被缓存在最近使用过的缓存中时,系统更有可能终止该进程(LRU)列表,因此要求您的应用程序在用户返回时重新启动并恢复所有状态。
onTrimMemory(int)
由提供的值onTrimMemory(int)不代表内存限制,但提供不同类型的内存可用性线索:
TRIM_MEMORY_RUNNING_MODERATE(微调_记忆_运行_模式)
TRIM_MEMORY_RUNNING_LOW(TRIM_MEMORY_RUNNING_LOW)
TRIM_MEMORY_RUNNING_CRITICAL(修剪_记忆_运行_关键)
TRIM_MEMORY_UI_HIDDEN按钮
TRIM_MEMORY_背景
TRIM_MEMORY_MODERATE(微调_记忆_模式)
TRIM_MEMORY_完成
要支持低于14的API级别,可以使用低内存()方法作为大致相当于TRIM_MEMORY_完成水平。
低内存()
注:系统启动时LRU列表中的killing进程,虽然它主要是自下而上工作的,但它确实提供了一些考虑哪些进程消耗更多内存,从而在记忆如果被杀死。因此,在LRU列表中使用的内存越少越好你有机会留在名单上,并能迅速恢复。
有关流程生命周期不同阶段的更多信息(例如它的含义放置在背景LRU列表中)进程和线程文档。
的级别onTrimMemory(int):该过程已进入LRU列表。这是一个清理资源的好机会如果用户返回应用程序,则可以快速高效地重新构建。
的级别onTrimMemory(int):过程即将结束背景LRU列表,如果没有很快找到更多内存,它将被杀。
的级别onTrimMemory(int):过程在中间背景LRU列表;释放内存可以帮助系统保持列表中稍后运行的其他进程,以获得更好的总体性能。
的级别onTrimMemory(int):该过程不是消耗性的后台进程,但设备内存运行得非常低并且将无法保持任何后台进程运行。您正在运行的进程应释放尽可能多的非关键资源可以允许该内存在其他地方使用。下一件事是将在这之后发生低内存()打电话报告任何事情都不能隐藏在幕后,一个可以开始的局面以显著影响用户。
的级别onTrimMemory(int):该过程不是消耗性的后台进程,但设备内存不足。您正在运行的进程应释放不需要的资源以允许用于其他地方的内存。
的级别onTrimMemory(int):该过程不是消耗性的后台进程,但设备运行内存不足。您正在运行的进程可能希望为释放一些不需要的资源在其他地方使用。
的级别onTrimMemory(int):过程一直在显示用户界面,并且不再这样做此时应释放UI,以使内存更好管理。
当操作系统确定它是好的时调用进程从其进程中删除不需要的内存的时间。这将例如,当它出现在后台,但数量不足时内存以使尽可能多的后台进程运行。你不得与液位的精确值进行比较,因为新的中间物可以添加值--您通常需要比较大于或等于您感兴趣的级别。
要在任何时候检索进程的当前微调级别,您可以使用ActivityManager.getMyMemoryState(RunningAppProcessInfo)。
ActivityManager.getMyMemoryState(RunningAppProcessInfo)