一周前我开始玩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
这将是有益的,如果你能后的logcat – Alamri
并在崩溃发生的所有活动代码 – Vikram
你知道,说对话消息您的应用程序已经停止?它实际上是说“阅读logcat的”;) – Karakuri