android handler传递数据库,android – SQLite DatabaseUtils.queryNumEntries不适用于真实设备,但适用于模拟器...

博主在模拟器上成功使用 DatabaseUtils.queryNumEntries 方法计算数据库表格行数和列数,但在真实设备上遇到错误。错误日志显示为 java.lang.NoSuchMethodError,可能的原因是兼容性问题或库的不一致。问题出现在 FuelStoredInfo 类的 getAvgMileage 方法以及 Prediction 类的 onFocusChange 方法中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我使用以下方法计算我的行

long numRows = DatabaseUtils.queryNumEntries(ourDatabase, "fuel_table");

和列中的条目

long mileagenum = DatabaseUtils.queryNumEntries(ourDatabase, FUEL_DATABASE_TABLE, KEY_MILEAGE);

这两种方法在模拟器上运行良好,但在真实设备上出错…

有什么想法会出错吗?

谢谢.

我得到一个错误日志: –

java.lang.NoSuchMethodError: android.database.DatabaseUtils.queryNumEntries

at com.poojag.fuelcheck.FuelStoredInfo.getAvgMileage(FuelStoredInfo.java:252)

at com.poojag.fuelcheck.Prediction.onFocusChange(Prediction.java:199)

at android.view.View.onFocusChanged(View.java:2742)

at android.widget.TextView.onFocusChanged(TextView.java:6957)

at android.view.View.handleFocusGainInternal(View.java:2565)

at android.view.View.requestFocus(View.java:3720)

at android.view.View.requestFocus(View.java:3671)

at android.view.View.requestFocus(View.java:3649)

at android.view.View.onTouchEvent(View.java:4445)

at android.widget.TextView.onTouchEvent(TextView.java:7130)

at android.widget.EditText.onTouchEvent(EditText.java:143)

at android.view.View.dispatchTouchEvent(View.java:3885)

at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942)

at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942)

at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942)

at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942)

at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942)

at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1750)

at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1135)

at android.app.Activity.dispatchTouchEvent(Activity.java:2096)

at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1734)

at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2216)

at android.view.ViewRoot.handleMessage(ViewRoot.java:1887)

at android.os.Handler.dispatchMessage(Handler.java:99)

at android.os.Looper.loop(Looper.java:130)

at android.app.ActivityThread.main(ActivityThread.java:3687)

at java.lang.reflect.Method.invokeNative(Native Method)

at java.lang.reflect.Method.invoke(Method.java:507)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)

at dalvik.system.NativeStart.main(Native Method)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值