2013-07-20 105 views
-2

一周前我开始玩Android。那也是我开始学习Java的时候了。经过约100个教程和无尽的试验和错误的夜晚,我试图建立我的第一个应用程序:找到我的应用程序崩溃的原因

我想构建一个应用程序调用REST服务,获取一个JSON答案,解析此答案并显示它在普通的应用程序。很长时间,这么好 - 该应用程序工作,并显示下一班巴士离开我的公寓前的时间。 然后我不知所措的可能性......我建立了我的第一个appwidget,建立了一个服务,每分钟更新一次该组件。 (我知道 - 太频繁了,但为了尝试,我用60秒更新间隔离开了它)。

问题

1)应用崩溃意外大约每隔4日至5时我启动它。我使用手机(HTC One)通过ADB进行调试。调试器对我自己创建的所有文件都能正常工作,但向我显示“打开跟踪文件时出错:没有这样的文件或目录(2)” - 错误。这意味着我无法获得有关该问题的更多信息。 2)小部件不会更新文本字段。我在那里放了一个“tba”占位符。

我做了什么至今

1)试图让调试器通过在这里寻找一个解决方案,并在其他几个论坛的工作。所描述的错误似乎是一个常见问题,但解决方案(重新安装Eclipse,ADT,重新下载所有android-ressources)对我来说并不适用。 我在可能导致这些崩溃的不同文件(布局,Java代码,Manifest等)中搜索了原因。在我的系统中,不再有编译错误或警告。 2)尝试了不同的方法,但总是以RemoteView解决方案结束以更新文本字段。使用了几个具有相似小部件的示例项目,对其进行了调整并尝试将这些想法应用到我的项目中。

,我需要你的帮助

1)提示如何摆脱调试的问题,帮我找到任何新手/初学者的错误,可能导致这些死机,暗示在哪里,我可能走错了教程区并得到了什么完全错误的 2)任何想法,为什么我不能让小部件更新

资源

我导出整个项目成ZIP压缩文件:http://www.mikezweifel.ch/ZVV.zip

LogCat(错误部分):

07-20 10:07:26.642: E/Trace(11586): error opening trace file: No such file or directory (2) 
07-20 10:07:26.682: E/AndroidRuntime(11586): FATAL EXCEPTION: main 
07-20 10:07:26.682: E/AndroidRuntime(11586): java.lang.RuntimeException: Unable to instantiate receiver ch.mikezweifel.android.zvvstationsabfrage.WidgetProvider: java.lang.ClassNotFoundException: ch.mikezweifel.android.zvvstationsabfrage.WidgetProvider 
07-20 10:07:26.682: E/AndroidRuntime(11586): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2518) 
07-20 10:07:26.682: E/AndroidRuntime(11586): at android.app.ActivityThread.access$1500(ActivityThread.java:151) 
07-20 10:07:26.682: E/AndroidRuntime(11586): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1417) 
07-20 10:07:26.682: E/AndroidRuntime(11586): at android.os.Handler.dispatchMessage(Handler.java:99) 
07-20 10:07:26.682: E/AndroidRuntime(11586): at android.os.Looper.loop(Looper.java:155) 
07-20 10:07:26.682: E/AndroidRuntime(11586): at android.app.ActivityThread.main(ActivityThread.java:5536) 
07-20 10:07:26.682: E/AndroidRuntime(11586): at java.lang.reflect.Method.invokeNative(Native Method) 
07-20 10:07:26.682: E/AndroidRuntime(11586): at java.lang.reflect.Method.invoke(Method.java:511) 
07-20 10:07:26.682: E/AndroidRuntime(11586): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1074) 
07-20 10:07:26.682: E/AndroidRuntime(11586): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:841) 
07-20 10:07:26.682: E/AndroidRuntime(11586): at dalvik.system.NativeStart.main(Native Method) 
07-20 10:07:26.682: E/AndroidRuntime(11586): Caused by: java.lang.ClassNotFoundException: ch.mikezweifel.android.zvvstationsabfrage.WidgetProvider 
07-20 10:07:26.682: E/AndroidRuntime(11586): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
07-20 10:07:26.682: E/AndroidRuntime(11586): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
07-20 10:07:26.682: E/AndroidRuntime(11586): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
07-20 10:07:26.682: E/AndroidRuntime(11586): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2513) 
07-20 10:07:26.682: E/AndroidRuntime(11586): ... 10 more 

任何帮助或想法将不胜感激!

royassas

+2

这将是有益的,如果你能后的logcat – Alamri

+0

并在崩溃发生的所有活动代码 – Vikram

+0

你知道,说对话消息您的应用程序已经停止?它实际上是说“阅读logcat的”;) – Karakuri

回答

0

的原因连续强制退出是我的控件提供者类(WidgetProvider.java)被嵌套在主“Startseite”活动中。将课程放在单独的文件中(但仍在同一个包中)之后,所有工作都很顺利。

至于“无法找到源代码”的问题:Google在这里有解决方案(http://source.android.com/source/building.html) - 对于我来说,构建源代码有点太多了。但是在获取源代码之后,可以参考它在Eclipse中。

+0

如果有人想要新的源ZIP,张贴我 – royassas

相关问题