【发布时间】:2018-10-25 11:08:01
【问题描述】:
我正在开发在应用启动时运行我的网络服务的 android 应用。我的应用程序基本上是设备的家庭应用程序。这意味着当用户重新启动设备时,我的应用程序将出现在他面前。
到目前为止,这很棒。但我注意到,在应用程序启动时,设备需要 5 到 10 秒才能连接互联网。而我的网络服务在互联网建立之前运行,因此抛出“发生错误,请稍后再试”的错误。
我想要什么:虽然我正在显示该消息,但我真的不满意,因为我确实想向用户显示一条消息。该消息应该是“设备正在连接到互联网”
但不幸的是,我无法这样做。我正在使用以下代码
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivityManager
= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
}
但它确实告诉我网络是否连接。
那么在这种情况下,我是否可以显示“请等待设备正在连接到互联网”之类的消息
或者我怎样才能让该设备重新启动而不是唯一的应用程序。 ...请帮助
【问题讨论】:
-
请查看this question的答案
-
我不需要关机之类的事情
-
在您的问题中,您问“或者我如何才能重新启动该设备”,并且在我发送给您的链接中,答案涵盖了关机,但也提到了重启作为相同的概念。 “另一种选择是使用手机重启时发送的 [ACTION_BOOT_COMPLETED] (developer.android.com/reference/android/content/…) Intent。”
标签: android android-connectivitymanager