Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查网络连接的地方_Java_Android - Fatal编程技术网

Java 检查网络连接的地方

Java 检查网络连接的地方,java,android,Java,Android,我有一个简单的活动层次:a是抽象的,B,C等继承自a。 我需要一个地方来处理网络连接,最好将它放在父活动(a)中。然而,我不知道如何阻止子活动(B,C)中的代码执行。此外,在子活动(B,C)的每个onResume方法中,我都有额外的网络代码,这些代码也不应该执行 那么,除了父onCreate+中的“if”和子onCreate+中的“if”以及子onResume中的“if”之外,还有其他方法吗?这种方法应该更简洁。在抽象活动中保留布尔值,如IsNetworkAvailable。在Oncreate

我有一个简单的活动层次:a是抽象的,B,C等继承自a。 我需要一个地方来处理网络连接,最好将它放在父活动(a)中。然而,我不知道如何阻止子活动(B,C)中的代码执行。此外,在子活动(B,C)的每个onResume方法中,我都有额外的网络代码,这些代码也不应该执行


那么,除了父onCreate+中的“if”和子onCreate+中的“if”以及子onResume中的“if”之外,还有其他方法吗?这种方法应该更简洁。

在抽象活动中保留布尔值,如IsNetworkAvailable。在Oncreate of A或onResume of A中检查网络是否存在(在所有工作之前,必须在B和C中调用super.onResume),并将网络放入if(IsNetworkAvResult)。

尝试此操作

  • 即使B和C是从A继承来的,我也不认为处理网络的方法是正确的 在B和C中执行,直到显式调用它们为止

  • 如果要处理类A中的网络连接,请在中创建一个方法 将A类设置为public void handleConnection(),然后从B类和C类调用
    onCreate()
    onResume()
    作为
    super.handleConnection()


  • 您希望以何种方式处理网络连接?您是否希望检测某些网络状态?我真的不知道你在问什么。我是WindyB的-我也不明白这里在问什么。为什么不让网络检查工具类中的静态方法,并在你做网络请求之前调用它呢?当然,在恢复之后和进行网络呼叫之前,网络可能会切换