gpt4 book ai didi

java - 每次运行 Android 应用程序都会崩溃

转载 作者:行者123 更新时间:2023-12-01 10:35:59 25 4
gpt4 key购买 nike

我开始了BLE113和Android编程。我遵循了该网站的指南:

http://www.software7.com/blog/creating-a-beacon-app-for-android-in-less-than-10-minutes-from-scratch/

当我按照教程进行操作时,一切都运行良好。然后我开始玩代码。我决定在应用程序上读取距离和 UUID,而不是在 Android 终端上读取距离和 UUID。每次我运行该应用程序时都会关闭该应用程序并收到以下消息:“不幸的是,应用程序名称已停止”。我实在不明白这是为什么。这是我的应用程序崩溃时的代码:

public void didRangeBeaconsInRegion(Collection<Beacon> beacons, org.altbeacon.beacon.Region region) {
for (Beacon oneBeacon: beacons) {
// Log.d(Tag, "distance:"+oneBeacon.getDistance() + "id:" +oneBeacon.getId1()+ "/" + oneBeacon.getId2()+"/" + oneBeacon.getId3());

TextView distance = (TextView) findViewById(R.id.distanceText);
distance.setText(""+oneBeacon.getDistance());

}
}

这是当它不崩溃时:

public void didRangeBeaconsInRegion(Collection<Beacon> beacons, org.altbeacon.beacon.Region region) {
for (Beacon oneBeacon: beacons) {
Log.d(Tag, "distance:"+oneBeacon.getDistance() + "id:" +oneBeacon.getId1()+ "/" + oneBeacon.getId2()+"/" + oneBeacon.getId3());

//TextView distance = (TextView) findViewById(R.id.distanceText);
//distance.setText(""+oneBeacon.getDistance());

}
}

完整代码发布在这里:

https://github.com/Boniface316/androidProjects#androidprojects

我 4 周前开始 Android 编程,仍在学习中,我真的不知道为什么会收到此消息。非常感谢任何建议或反馈。

最佳答案

您应该始终使用调试工具来使用 eclipse 或 Android Studio 获取错误。这是找到问题的最好方法

据我所知,您应该删除此方法中 distance 的初始化。

将其声明为字段:

private TextView distance;

onCreate()中初始化它

distance = (TextView) findViewById(R.id.distanceText);

然后

public void didRangeBeaconsInRegion(Collection<Beacon> beacons, org.altbeacon.beacon.Region region) {
for (Beacon oneBeacon: beacons) {
// Log.d(Tag, "distance:"+oneBeacon.getDistance() + "id:" +oneBeacon.getId1()+ "/" + oneBeacon.getId2()+"/" + oneBeacon.getId3());
distance.setText(distance.getText() + " | "+oneBeacon.getDistance());
}
}

还将循环代码更改为:

distance.setText(distance.getText() +  " | "+oneBeacon.getDistance());

否则你会覆盖它

关于java - 每次运行 Android 应用程序都会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34734204/

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