互联网连接上的android崩溃关闭

时间:2013-08-14 15:42:17

标签: android web-services android-context android-internet

我是android的新手,因为我的学习项目我做了一个应用程序。这是从webservice同步数据和在我的应用程序中提取。

一切正常。

但在这种情况下

  1. 启动应用程序
  2. 检查互联网连接
  3. 从服务器获取内容
  4. 在应用程序中获取数据
  5. 5。当我们关闭移动数据/ WiFi时,然后按应用程序中的任何按钮突然应用程序崩溃。

    有什么办法可以解决这个问题吗?

    提前致谢

    错误消息

    08-14 21:28:57.670: E/AndroidRuntime(7466): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp.tvc/com.myapp.tvc.SingleActivity}: java.lang.NullPointerException
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2122)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at android.app.ActivityThread.access$600(ActivityThread.java:140)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1228)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at android.os.Handler.dispatchMessage(Handler.java:99)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at android.os.Looper.loop(Looper.java:137)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at android.app.ActivityThread.main(ActivityThread.java:4895)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at java.lang.reflect.Method.invokeNative(Native Method)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at java.lang.reflect.Method.invoke(Method.java:511)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at dalvik.system.NativeStart.main(Native Method)
    08-14 21:28:57.670: E/AndroidRuntime(7466): Caused by: java.lang.NullPointerException
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at com.myapp.tvc.SingleActivity.onCreate(SingleActivity.java:76)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at android.app.Activity.performCreate(Activity.java:5163)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2061)
    08-14 21:28:57.670: E/AndroidRuntime(7466):     ... 11 more
    

3 个答案:

答案 0 :(得分:1)

SingleActivity第76行的任何内容都为null,因为你没有提供最好的代码,我们可以说是找出什么以及为什么在该行为null

答案 1 :(得分:0)

我最常见的错误是null。也许处理程序是内联定义的,你使用的是一个null

的变量

答案 2 :(得分:0)

基于您所描述的内容并且没有看到您的代码,听起来您只是在没有互联网连接时尝试连接到互联网。要解决此问题,您可以在尝试执行需要互联网连接的任何操作之前检查网络可用性create a network checker/listener。如果没有可用的连接,您就不要运行从服务器获取内容的任务。可以使用BroadcastReceiver设计更复杂的设置(例如,您知道连接何时再次可用),但现在尝试此操作,看看这是否是您的问题。