3

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

4

1 回答 1

3

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

于 2013-04-04T16:28:56.830 回答