-1

我是android新手,作为我的学习项目,我做了一个应用程序。这是从网络服务同步数据并在我的应用程序中获取。

一切正常。

但在这种情况下

  1. 启动应用程序
  2. 检查互联网连接
  3. 从服务器获取内容
  4. 在应用程序中获取数据

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
4

3 回答 3

1

第 76 行的任何内容SingleActivity都是空的,因为您没有提供代码,所以我们可以说的最好的方法是找出该行的空值和原因

于 2013-08-14T17:14:33.957 回答
0

我最常见的错误是什么是空的。也许处理程序是内联定义的,并且您使用的是 null 变量

于 2013-08-14T15:50:06.337 回答
0

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

于 2013-08-14T16:47:14.800 回答