3

假设我有一个使用系统服务(如 PowerManager、WifiManager 等)的 android 活动/服务......让私有成员在构造函数或 onCreate 方法中保持对这些服务的引用是否有益,而不是让这些服务管理器每个并且每次调用 getSystemService(...)` 都需要它们?如果是这样,如果这些系统服务之一崩溃并重新启动,这些成员是否可以安全使用?如果它们不安全,那么处理此类服务死亡案件的正确方法是什么?

4

1 回答 1

3

让私有成员在构造函数或 onCreate 方法中保持对这些服务的引用是有益的,而不是在每次需要时通过调用 getSystemService(...)` 来获取这些服务管理器?

当然!这样打字就少了。:-)

如果是这样,如果这些系统服务之一崩溃并重新启动,这些成员是否可以安全使用?

如果系统服务崩溃,用户遇到的问题比您的应用程序发生的问题更大。话虽如此,您可能会得到某种RuntimeException.

于 2013-02-24T18:02:10.457 回答