ConnectivityManager.getActiveNetworkInfo()经常调用是否昂贵?

时间:2013-04-04 15:14:27

标签: android optimization android-networking

我正在尝试为我的应用程序找出一个策略,我需要执行不同的网络操作。我的问题是,是否将ConnectivityManager.getActiveNetworkInfo()称为长时间运行和电量消耗操作以及是否可以经常调用它,还是应该通过应用其他策略来优化应用程序的性能?提前谢谢。

1 个答案:

答案 0 :(得分:3)

到目前为止,我在三个应用程序中使用了ConnectivityManager.getActiveNetworkInfo()。您可以使用checkNetwork()方法并调用它以确保每次用户启动需要网络的内容时您处于正确状态,以便他或她可以纠正这种情况。除此之外,您的错误处理可能会将sleep()调用与网络检查和连接管理相结合。这意味着使用大约30亿的权限。但这是一种合理的方式。