gpt4 book ai didi

Java:Android 应用程序可以在虚拟设备上运行,但在真实设备上崩溃

转载 作者:行者123 更新时间:2023-12-01 18:51:50 24 4
gpt4 key购买 nike

我正在开发跌倒检测应用程序。我在虚拟设备 API: 23,28,29 上测试它,应用程序工作正常,但当我在 Android 6 和 9 的手机上运行此应用程序时,它崩溃了立即。

解决方案是什么?

提前致谢。

Run desription

我从错误窗口检查了 MainActivity 行,但我没有建议我可以做什么。 MainActivity line175

打开应用程序后出现 Logcat 错误:Logcat

我的 list

<?xml version="1.0" encoding="utf-8"?>

 <uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>


<application
android:allowBackup="true"
android:icon="@drawable/ic_falling_down_stairs"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">

<receiver android:name=".MyLocationService"/>


<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
<activity android:name=".CaretakersList"></activity>
<activity android:name=".settingContact" />

<service
android:name=".AlertService"
android:enabled="true"
android:exported="true" />


<activity android:name=".MainActivity" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>


</application>

</manifest>

最佳答案

这是因为 DecimalFormat 生成本地化字符串,并且小数点分隔符在某些区域设置中可能不同。

您可以像这样强制使用良好的区域设置:

DecimalFormat precision = new DecimalFormat("0.00", new DecimalFormatSymbols(Locale.US));

More info here

关于Java:Android 应用程序可以在虚拟设备上运行,但在真实设备上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59722709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com