假设我有一个使用系统服务(例如 PowerManager、WifiManager 等)的 Android 活动/服务...在构造函数或 onCreate 方法中使用私有成员来保存对这些服务的引用而不是分别获取这些服务管理器是否有益每次需要它们时都通过调用 getSystemService(...)`?如果是这样,万一这些系统服务之一崩溃并重新启动,这些成员是否可以安全使用?如果他们不安全,处理此类服役死亡案件的正确方法是什么?
让私有成员在构造函数或 onCreate 方法中保留对这些服务的引用一次,而不是每次需要时通过调用 getSystemService(...)` 来获取这些服务管理器,这是否有益?
当然!这样打字就少了。 :-)
如果是这样,万一这些系统服务之一崩溃并重新启动,这些成员是否可以安全使用?
如果系统服务崩溃,用户遇到的问题比应用程序遇到的问题更大。话虽这么说,你可能会得到某种RuntimeException
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)