AndroidRuntime(625): FATAL EXCEPTION: main

??Bombasti? 2019-10-09 11:48:52
10-09 15:33:02.030: E/AndroidRuntime(625): FATAL EXCEPTION: main10-09 15:33:02.030: E/AndroidRuntime(625): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.dict.db/org.dict.db.MyDatabaseHelper}: java.lang.InstantiationException: can't instantiate class org.dict.db.MyDatabaseHelper; no empty constructor10-09 15:33:02.030: E/AndroidRuntime(625): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880)10-09 15:33:02.030: E/AndroidRuntime(625): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)10-09 15:33:02.030: E/AndroidRuntime(625): at android.app.ActivityThread.access$600(ActivityThread.java:123)10-09 15:33:02.030: E/AndroidRuntime(625): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)10-09 15:33:02.030: E/AndroidRuntime(625): at android.os.Handler.dispatchMessage(Handler.java:99)10-09 15:33:02.030: E/AndroidRuntime(625): at android.os.Looper.loop(Looper.java:137)10-09 15:33:02.030: E/AndroidRuntime(625): at android.app.ActivityThread.main(ActivityThread.java:4424)10-09 15:33:02.030: E/AndroidRuntime(625): at java.lang.reflect.Method.invokeNative(Native Method)10-09 15:33:02.030: E/AndroidRuntime(625): at java.lang.reflect.Method.invoke(Method.java:511)10-09 15:33:02.030: E/AndroidRuntime(625): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)10-09 15:33:02.030: E/AndroidRuntime(625): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)10-09 15:33:02.030: E/AndroidRuntime(625): at dalvik.system.NativeStart.main(Native Method)10-09 15:33:02.030: E/AndroidRuntime(625): Caused by: java.lang.InstantiationException: can't instantiate class org.dict.db.MyDatabaseHelper; no empty constructor10-09 15:33:02.030: E/AndroidRuntime(625): at java.lang.Class.newInstanceImpl(Native Method)10-09 15:33:02.030: E/AndroidRuntime(625): at java.lang.Class.newInstance(Class.java:1319)10-09 15:33:02.030: E/AndroidRuntime(625): at android.app.Instrumentation.newActivity(Instrumentation.java:1023)10-09 15:33:02.030: E/AndroidRuntime(625): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871)10-09 15:33:02.030: E/AndroidRuntime(625): ... 11 more 求大佬帮忙看看这是咋回事啊,安卓开发运行的时候出现的问题。
...全文
174 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
王能 2019-10-11
  • 打赏
  • 举报
回复
引用 6 楼 qq_45731089 的回复:
[quote=引用 4 楼 王能的回复:]你的MyDatabaseHelper是Activity吧,起的名字花里花哨。 Activity是不允许有构造函数的,所以你SQLiteOpenHelper的封装直接扔掉继承appcompatActivity就行了
是那个public class.那个吗[/quote] 对的,看你这样问连java入门都没进,赶紧补补基础知识吧
??Bombasti? 2019-10-10
  • 打赏
  • 举报
回复
import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import org.dict.db.R; @SuppressWarnings("unused") public class MyDatabaseHelper extends SQLiteOpenHelper { final String CREATE_TABLE_SQL = "create table dict(_id integer primary key autoincrement , word , detail)"; /** * @param context * @param name * @param version */ protected MyDatabaseHelper(Context context, String name, int version) { super(context, name, null, version); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_TABLE_SQL); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { System.out.println("--------onUpdate Called--------" + oldVersion + "--->" + newVersion); } }
??Bombasti? 2019-10-10
  • 打赏
  • 举报
回复
引用 1 楼 usecf的回复:
can't instantiate class org.dict.db.MyDatabaseHelper no empty constructor10-09 15:33:02.030: E/AndroidRuntime(625): 你实例化MyDatabaseHelper这个错误了 这个没有空的构造方法 看看你代码
package org.dict.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import org.dict.db.R;public class MyDatabaseHelper extends SQLiteOpenHelper { final String CREATE_TABLE_SQL = "create table dict(_id integer primary key autoincrement , word , detail)"; /** * @param context * @param name * @param version */ protected MyDatabaseHelper(Context context, String name, int version) { super(context, name, null, version); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_TABLE_SQL); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { System.out.println("--------onUpdate Called--------" + oldVersion + "--->" + newVersion); } }
usecf 2019-10-10
  • 打赏
  • 举报
回复
can't instantiate class org.dict.db.MyDatabaseHelper no empty constructor10-09 15:33:02.030: E/AndroidRuntime(625): 你实例化MyDatabaseHelper这个错误了 这个没有空的构造方法 看看你代码
??Bombasti? 2019-10-10
  • 打赏
  • 举报
回复
引用 4 楼 王能的回复:
你的MyDatabaseHelper是Activity吧,起的名字花里花哨。 Activity是不允许有构造函数的,所以你SQLiteOpenHelper的封装直接扔掉继承appcompatActivity就行了
是那个public class.那个吗
??Bombasti? 2019-10-10
  • 打赏
  • 举报
回复
是那个public class内个吗
王能 2019-10-10
  • 打赏
  • 举报
回复
你的MyDatabaseHelper是Activity吧,起的名字花里花哨。 Activity是不允许有构造函数的,所以你SQLiteOpenHelper的封装直接扔掉继承appcompatActivity就行了

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧