Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中保留成员对系统服务的引用是否有益?_Android_Android Service_Android Context_Android Framework - Fatal编程技术网

在Android中保留成员对系统服务的引用是否有益?

在Android中保留成员对系统服务的引用是否有益?,android,android-service,android-context,android-framework,Android,Android Service,Android Context,Android Framework,假设我有一个android活动/服务,它使用系统服务,如PowerManager、WifiManager等。。。让私有成员在构造函数或onCreate方法中保留对这些服务的一次引用,而不是在每次需要时调用getSystemService(…)`,这样做是否有益?如果是,这些成员是否可以安全使用,以防其中一个系统服务崩溃并重新启动?如果他们不安全,处理此类服务死亡案例的正确方法是什么 让私有成员在构造函数或onCreate方法中保留对这些服务的一次引用,而不是在每次需要时调用getSystemSe

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

让私有成员在构造函数或onCreate方法中保留对这些服务的一次引用,而不是在每次需要时调用getSystemService(…)`,这样做是否有益

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

如果是,这些成员是否可以安全使用,以防其中一个系统服务崩溃并重新启动


如果一个系统服务崩溃,用户会遇到比应用程序更大的问题。话虽如此,您可能会遇到某种
运行时异常

每次使用getSystemService获取服务是否会造成性能损失?@smichak:可能有一点,但我没有证据表明这是非常严重的。使用Traceview确定花费了多少时间。