在Android中保留成员对系统服务的引用是否有益?
假设我有一个android活动/服务,它使用系统服务,如PowerManager、WifiManager等。。。让私有成员在构造函数或onCreate方法中保留对这些服务的一次引用,而不是在每次需要时调用getSystemService(…)`,这样做是否有益?如果是,这些成员是否可以安全使用,以防其中一个系统服务崩溃并重新启动?如果他们不安全,处理此类服务死亡案例的正确方法是什么 让私有成员在构造函数或onCreate方法中保留对这些服务的一次引用,而不是在每次需要时调用getSystemService(…)`,这样做是否有益 当然!这样打字就少了。:-) 如果是,这些成员是否可以安全使用,以防其中一个系统服务崩溃并重新启动在Android中保留成员对系统服务的引用是否有益?,android,android-service,android-context,android-framework,Android,Android Service,Android Context,Android Framework,假设我有一个android活动/服务,它使用系统服务,如PowerManager、WifiManager等。。。让私有成员在构造函数或onCreate方法中保留对这些服务的一次引用,而不是在每次需要时调用getSystemService(…)`,这样做是否有益?如果是,这些成员是否可以安全使用,以防其中一个系统服务崩溃并重新启动?如果他们不安全,处理此类服务死亡案例的正确方法是什么 让私有成员在构造函数或onCreate方法中保留对这些服务的一次引用,而不是在每次需要时调用getSystemSe
如果一个系统服务崩溃,用户会遇到比应用程序更大的问题。话虽如此,您可能会遇到某种
运行时异常
每次使用getSystemService获取服务是否会造成性能损失?@smichak:可能有一点,但我没有证据表明这是非常严重的。使用Traceview确定花费了多少时间。