【问题标题】:App getting crashed when i press a ButtonImage. Unafortunately the app has stopped working [duplicate]当我按下 ButtonImage 时,应用程序崩溃了。不幸的是,该应用程序已停止工作[重复]
【发布时间】:2018-09-22 03:09:48
【问题描述】:

我正在为使用 ImageButton 的应用程序编写代码,当我运行应用程序并按下 ImageButton 时,我收到了消息“Unfortunately <appname> has stopped working”。

我是这类应用程序的新手,所以我真的不知道我的代码有什么问题,因为我的代码没有任何错误。

如果您能在这方面帮助我,我将不胜感激。 我包括我的Logcat

    04-12 04:55:46.646: D/dalvikvm(775): GC_FOR_ALLOC freed 63K, 7% free 2654K/2840K, paused 57ms, total 69ms
04-12 04:55:46.824: D/dalvikvm(775): GC_CONCURRENT freed 204K, 11% free 2856K/3192K, paused 21ms+7ms, total 72ms
04-12 04:55:46.884: D/dalvikvm(775): GC_FOR_ALLOC freed 1K, 11% free 2871K/3192K, paused 34ms, total 34ms
04-12 04:55:46.924: I/dalvikvm-heap(775): Grow heap (frag case) to 4.640MB for 1808416-byte allocation
04-12 04:55:46.996: D/dalvikvm(775): GC_FOR_ALLOC freed <1K, 7% free 4637K/4960K, paused 72ms, total 72ms
04-12 04:55:47.084: D/dalvikvm(775): GC_CONCURRENT freed <1K, 7% free 4637K/4960K, paused 7ms+3ms, total 92ms
04-12 04:55:47.214: D/dalvikvm(775): GC_FOR_ALLOC freed <1K, 7% free 4637K/4960K, paused 37ms, total 37ms
04-12 04:55:47.263: I/dalvikvm-heap(775): Grow heap (frag case) to 7.708MB for 3216416-byte allocation
04-12 04:55:47.374: D/dalvikvm(775): GC_CONCURRENT freed 0K, 5% free 7778K/8104K, paused 15ms+3ms, total 106ms
04-12 04:55:48.105: D/gralloc_goldfish(775): Emulator without GPU emulation detected.
04-12 04:57:00.395: D/AndroidRuntime(775): Shutting down VM
04-12 04:57:00.395: W/dalvikvm(775): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
04-12 04:57:00.405: E/AndroidRuntime(775): FATAL EXCEPTION: main
04-12 04:57:00.405: E/AndroidRuntime(775): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.movil.ejemploventanas/com.movil.ejemploventanas.DatosPersonales}; have you declared this activity in your AndroidManifest.xml?
04-12 04:57:00.405: E/AndroidRuntime(775):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1618)
04-12 04:57:00.405: E/AndroidRuntime(775):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1417)
04-12 04:57:00.405: E/AndroidRuntime(775):  at android.app.Activity.startActivityForResult(Activity.java:3370)
04-12 04:57:00.405: E/AndroidRuntime(775):  at android.app.Activity.startActivityForResult(Activity.java:3331)
04-12 04:57:00.405: E/AndroidRuntime(775):  at android.app.Activity.startActivity(Activity.java:3566)
04-12 04:57:00.405: E/AndroidRuntime(775):  at android.app.Activity.startActivity(Activity.java:3534)
04-12 04:57:00.405: E/AndroidRuntime(775):  at com.movil.ejemploventanas.Principal$1.onClick(Principal.java:22)
04-12 04:57:00.405: E/AndroidRuntime(775):  at android.view.View.performClick(View.java:4204)
04-12 04:57:00.405: E/AndroidRuntime(775):  at android.view.View$PerformClick.run(View.java:17355)
04-12 04:57:00.405: E/AndroidRuntime(775):  at android.os.Handler.handleCallback(Handler.java:725)
04-12 04:57:00.405: E/AndroidRuntime(775):  at android.os.Handler.dispatchMessage(Handler.java:92)
04-12 04:57:00.405: E/AndroidRuntime(775):  at android.os.Looper.loop(Looper.java:137)
04-12 04:57:00.405: E/AndroidRuntime(775):  at android.app.ActivityThread.main(ActivityThread.java:5041)
04-12 04:57:00.405: E/AndroidRuntime(775):  at java.lang.reflect.Method.invokeNative(Native Method)
04-12 04:57:00.405: E/AndroidRuntime(775):  at java.lang.reflect.Method.invoke(Method.java:511)
04-12 04:57:00.405: E/AndroidRuntime(775):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
04-12 04:57:00.405: E/AndroidRuntime(775):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
04-12 04:57:00.405: E/AndroidRuntime(775):  at dalvik.system.NativeStart.main(Native Method)

【问题讨论】:

  • 错误提示在清单文件中声明您的活动

标签: android eclipse adt


【解决方案1】:

manifest 内的application 标签中添加以下行

<activity android:name="com.movil.ejemploventanas.DatosPersonales"/>

【讨论】:

  • 谢谢!这很有帮助,我在学校学习 Android 编程,我基本上是用一本书作为指南,之前没有任何其他此类应用程序。
  • 很高兴我能帮上忙:) 编码愉快
【解决方案2】:

在清单中添加您的活动名称。

【讨论】:

    【解决方案3】:

    在清单中声明您的活动

    <activity
                android:name="yourActivityName" />
    

    【讨论】:

      猜你喜欢
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 2018-11-04
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      相关资源
      最近更新 更多