Android:恢复应用程序

时间:2011-11-04 15:20:43

标签: android

我正在开发智能学习应用程序,我在恢复活动时遇到任何问题。 Activity从列表的数据库中获取一些数据,还有任何其他视图。 现在我的问题 - 如果我在这种情况下关闭(隐藏)这个应用程序(使用Home按钮),运行任何其他应用程序(例如发送短信),然后当我回到我正在运行的应用程序时出现大错误。我不知道问题出在哪里(调试没有帮助)。请帮忙。

以下是Log:

中的错误
11-04 16:03:58.270: ERROR/kernel(130): [115047.678649] init: untracked pid 1183 exited
11-04 16:04:12.660: ERROR/jdwp(1276): Failed sending reply to debugger: Broken pipe
11-04 16:04:12.961: ERROR/AndroidRuntime(1276): FATAL EXCEPTION: main
11-04 16:04:12.961: ERROR/AndroidRuntime(1276): java.lang.NullPointerException
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at cz.android.zkouseni.VyberLekce$AdapterVyberLekce.getView(VyberLekce.java:262)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.widget.AbsListView.obtainView(AbsListView.java:1519)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.widget.ListView.makeAndAddView(ListView.java:1749)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.widget.ListView.fillDown(ListView.java:674)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.widget.ListView.fillFromTop(ListView.java:731)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.widget.ListView.layoutChildren(ListView.java:1602)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.widget.AbsListView.onLayout(AbsListView.java:1349)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.view.View.layout(View.java:7320)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.widget.RelativeLayout.onLayout(RelativeLayout.java:912)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.view.View.layout(View.java:7320)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.widget.FrameLayout.onLayout(FrameLayout.java:342)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.view.View.layout(View.java:7320)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.widget.FrameLayout.onLayout(FrameLayout.java:342)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.view.View.layout(View.java:7320)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.view.ViewRoot.performTraversals(ViewRoot.java:1162)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1882)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.os.Looper.loop(Looper.java:130)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at android.app.ActivityThread.main(ActivityThread.java:3701)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at java.lang.reflect.Method.invokeNative(Native Method)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at java.lang.reflect.Method.invoke(Method.java:507)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
11-04 16:04:12.961: ERROR/AndroidRuntime(1276):     at dalvik.system.NativeStart.main(Native Method)
11-04 16:06:51.880: ERROR/ServiceLocator(1412): ServiceLocator$VoipServiceConnection.onServiceConnected ext: android.os.BinderProxy@2b01c718
11-04 16:08:10.580: ERROR/ActivityThread(1506): Failed to find provider info for com.maxmpz.audioplayer

2 个答案:

答案 0 :(得分:0)

您正在第262行获取NullPointer,而不是适配器的getView方法。这意味着您尝试将数据放入的视图为空,或者您正在使用的某个数据点由于某种原因从数据库返回null。

发布适配器的代码,并附上一条注释,指出哪一行是262,并且更容易为您提供更具体的帮助。

答案 1 :(得分:0)

你在VyberLekce.java第262行得到一个NullPointerException,这可能是因为你没有保存应用程序状态造成的,当应用程序恢复时它没有找到一些变量

如果是这种情况,Saving Android Activity state using Save Instance State可能会有所帮助