当没有互联网连接应用程序导致某些设备上的卫星屏幕休眠时

问题描述 投票:0回答:1

我面临着一种奇怪的行为。当互联网连接关闭(或打开,但没有数据)时,当我想通过点击启动器图标打开我的应用程序时,我的应用程序会将我带到一个屏幕,显示正在休眠的卫星并且没有连接。因此,如果没有互联网连接和数据,我无法进入我的应用程序。当我将 API 版本升级到 33 和最低 23 时,发生了这种情况

代码中有什么要做的吗?

我的互联网连接检查在这里:

 public static boolean checkConnection(@NonNull Context context) {
    
    
            ConnectivityManager mConnectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
          
    
            return (   mNetworkInfo != null
                    && mNetworkInfo.isAvailable()
                    && mNetworkInfo.isConnected());
    
        }

android android-wifi internet-connection
1个回答
0
投票

了解Android应用程序的生命周期范围。 它将帮助您更好地了解应用程序的工作原理。

阅读您的问题后,我了解到,当您从后台调用应用程序(即最近的应用程序)时...无论互联网连接如何,您的应用程序都会卡在没有互联网的屏幕上。

发生这种情况是因为,我相信您已经在 onCreate() 中实例化了 api 调用函数。 因此,当应用程序第一次在没有互联网的情况下启动时,不会有 api 调用,并且您将看到没有互联网连接屏幕。 当您按 Home 键时,应用程序将转到后台。请注意,它并未完全关闭。

当您第二次单击应用程序图标时,它会从后台调用...这里,调用 onResume() 函数。

© www.soinside.com 2019 - 2024. All rights reserved.