【发布时间】:2017-04-28 23:18:12
【问题描述】:
美好的一天,我有一个包含 2 个活动的应用程序:主页面和详细信息页面。
当有互联网连接时,用户可以从主页面导航到详细信息页面。当没有互联网连接时,他不能这样做。
问题是:当我在详情页面并关闭 wifi 时,我想完成这个活动,我该如何实现这个功能? 我已经签入了类似的主要活动类:
private boolean isNetworkAvailable() { ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); return activeNetworkInfo != null && activeNetworkInfo.isConnected(); }
无论我在有没有互联网的情况下启动应用程序时,它都可以正常工作,但是当我在运行时关闭 wifi 时,它就不起作用了。
无论如何,谢谢!
【问题讨论】:
-
只需重新调用
isNetworkAvailable()。验证:返回主要活动并尝试重新打开详细信息 - 它可以工作。 -
@FrankN.Stein 我想不关闭并重新启动应用程序,我可以这样做,但对于用户来说,它必须是自动的。我想我需要一些广播接收器,但我不确定
-
或者只是签入 onResume...
-
@Shmuel on resume 仅在我直接从设置中关闭 wifi 时才有效,但如果我尝试从下拉菜单设置中关闭它则不起作用
标签: android