【问题标题】:Android - Looking for help with force close on applicationAndroid - 寻求强制关闭应用程序的帮助
【发布时间】:2011-04-05 10:54:52
【问题描述】:

我正在使用 Eclipse 编写程序。我已经摆脱了错误,并完全编译了代码,当它在模拟器中启动时,它会强制关闭。我已经压缩了工作空间,所以也许有人可以抓住它并加载它,看看他们是否能够看到它为什么会爆炸? deckertdesigns.com/Android/Todo_List.zip 再次提供任何帮助,将不胜感激。我觉得一旦克服了这个困难,我将对故障排除有更好的了解,只希望调试器能够捕捉到这个......

08-29 17:43:45.273:DEBUG/SntpClient(73):请求时间失败:java.net.SocketException:

协议不支持的地址族

08-29 17:44:41.433: 调试/AndroidRuntime(357): >>>>>>>>>>>>>> AndroidRuntime 开始

08-29 17:44:41.433: DEBUG/AndroidRuntime(357): CheckJNI 开启

08-29 17:44:41.852: DEBUG/AndroidRuntime(357): --- 注册本机函数 ---

08-29 17:44:43.293: DEBUG/AndroidRuntime(357): 关闭虚拟机

08-29 17:44:43.313:INFO/AndroidRuntime(357):注意:附加线程“Binder Thread #3”失败

08-29 17:44:43.323:DEBUG/dalvikvm(357):调试器已分离;对象注册表有 1 个条目

08-29 17:44:44.083: 调试/AndroidRuntime(365): >>>>>>>>>>>>>> AndroidRuntime START

08-29 17:44:44.083: DEBUG/AndroidRuntime(365): CheckJNI 开启

08-29 17:44:44.403: DEBUG/AndroidRuntime(365): --- 注册本机函数 ---

08-29 17:44:45.573: INFO/ActivityManager(73): 开始活动: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com .a8a.todolist/.ToDoList }

08-29 17:44:45.683: DEBUG/AndroidRuntime(365): 关闭虚拟机

08-29 17:44:45.713:DEBUG/dalvikvm(365):调试器已分离;对象注册表有 1 个条目

08-29 17:44:45.773:INFO/AndroidRuntime(365):注意:附加线程“Binder Thread #3”失败

08-29 17:44:45.843:INFO/ActivityManager(73):为活动 com.a8a.todolist/.ToDoList 启动 proc com.a8a.todolist:pid=372 uid=10032 gids={1015}

08-29 17:44:47.013: DEBUG/AndroidRuntime(372): 关闭虚拟机

08-29 17:44:47.013: WARN/dalvikvm(372): threadid=1: 线程以未捕获的异常退出 (group=0x4001d800)

08-29 17:44:47.043:错误/AndroidRuntime(372):致命异常:主要

08-29 17:44:47.043: ERROR/AndroidRuntime(372): android.app.SuperNotCalledException: Activity {com.a8a.todolist/com.a8a.todolist.ToDoList} 没有调用到 super.onCreate( )

08-29 17:44:47.043: 错误/AndroidRuntime(372): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2629)

08-29 17:44:47.043: 错误/AndroidRuntime(372): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)

08-29 17:44:47.043: ERROR/AndroidRuntime(372): at android.app.ActivityThread.access$2300(ActivityThread.java:125)

08-29 17:44:47.043: 错误/AndroidRuntime(372): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)

08-29 17:44:47.043: 错误/AndroidRuntime(372): 在 android.os.Handler.dispatchMessage(Handler.java:99)

08-29 17:44:47.043: 错误/AndroidRuntime(372): 在 android.os.Looper.loop(Looper.java:123)

08-29 17:44:47.043: 错误/AndroidRuntime(372): at android.app.ActivityThread.main(ActivityThread.java:4627)

08-29 17:44:47.043: ERROR/AndroidRuntime(372): at java.lang.reflect.Method.invokeNative(Native Method)

08-29 17:44:47.043: 错误/AndroidRuntime(372): at java.lang.reflect.Method.invoke(Method.java:521)

08-29 17:44:47.043: ERROR/AndroidRuntime(372): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

08-29 17:44:47.043: ERROR/AndroidRuntime(372): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

08-29 17:44:47.043: ERROR/AndroidRuntime(372): at dalvik.system.NativeStart.main(Native Method)

08-29 17:44:47.063:WARN/ActivityManager(73):强制完成活动 com.a8a.todolist/.ToDoList

08-29 17:44:47.243: DEBUG/dalvikvm(73): GC_FOR_MALLOC 在 169 毫秒内释放了 7176 个对象 / 434168 个字节

08-29 17:44:47.633: WARN/ActivityManager(73): HistoryRecord{43fc9668 com.a8a.todolist/.ToDoList}

08-29 17:44:53.253:INFO/Process(372):发送信号。 PID:372 SIG:9

08-29 17:44:53.285:INFO/ActivityManager(73):进程 com.a8a.todolist (pid 372) 已死亡。

08-29 17:44:53.323: WARN/InputManagerService(73): 窗口已经聚焦,忽略焦点增益:com.android.internal.view.IInputMethodClient$Stub$Proxy@440687c8

08-29 17:44:58.383: WARN/ActivityManager(73): HistoryRecord{43fc9668 com.a8a.todolist/.ToDoList}

【问题讨论】:

    标签: android eclipse sdk java


    【解决方案1】:

    Rohan 是对的,在 Eclipse 中打开 DDMS 透视图,您会看到一个名为“Logcat”的选项卡,其中包含所有打印的日志,还包括导致强制关闭弹出窗口出现的异常的详细堆栈跟踪。

    您可能会错过 onCreate 方法中的“super.onCreate(savedInstanceState)”。

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(...);
    
            ...
        }
    

    【讨论】:

    • 这是 logcat 显示的内容,虽然这是我的第一次,但并没有真正理解它:p
    • 哇,谢谢!所以这就是发生的事情......我有 public void onCreate(Bundle icicle) { 因为教程有“Bundle icicle”不知道为什么,或者这甚至意味着什么,当我输入“savedInstanceState”时它出错了,但是一旦我改变了它到“super.onCreate(icicle);”没问题
    【解决方案2】:

    检查 logcat 以查看错误...它会以红色显示在您的包名称中...这是检查强制关闭错误类型的唯一方法...

    【讨论】:

      猜你喜欢
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多