打开amarino连接时Android app强制关闭

时间:2012-10-24 13:00:44

标签: java android

我是Android开发的新手,遇到了一个我似乎无法解决的问题。 我的Android应用程序应该能够与我的arduino设备通信,发送信息 从我的设备中检索信息。我已经建立了两者之间的联系 使用蓝牙设备,我正在使用amarino来促进沟通。

现在我可以连接amarino并发送数据和接收数据,现在我想从中做到这一点 我的应用。当我输入这一行时出现问题:

private static final String DEVICE_ADDRESS = "07:12:04:16:68:18"; 
Amarino.connect(this, DEVICE_ADDRESS);

该号码是连接到我的arduino设备的蓝牙适配器的MAC地址。 一旦我在手机上运行我的应用程序,它就会因意外错误而强行关闭。 就像我说的那样,当涉及到android时,我有点像菜鸟,所以我安装了logCat来尝试从中获取一些日志信息。我从中得到的只是这个有点无用的错误信息:

  

com.example.projectgreetv3 / .StartingPlace    10-24 15:22:55.140 E / AndroidRuntime(4906):java.lang.RuntimeException:无法实例化活动ComponentInfo {com.example.projectgreetv3 / com.example.projectgreetv3.StartingPlace}:java.lang.ClassNotFoundException:com。 example.projectgreetv3.StartingPlace in loader dalvik.system.PathClassLoader [/data/app/com.example.projectgreetv3-1.apk]   10-24 15:22:55.140 E / AndroidRuntime(4906):引起:java.lang.ClassNotFoundException:com.example.projectgreetv3.StartingPlace in loader dalvik.system.PathClassLoader [/data/app/com.example.projectgreetv3- 1.apk]   10-24 15:22:55.148 W / ActivityManager(539):强制完成活动com.example.projectgreetv3 / .StartingPlace   10-24 15:21:51.726 I / UinboxLogger(4585):[UinboxReceiver] onReceive()>> intent.getData():com.example.projectgreetv3   10-24 15:21:52.382 I / UninstallAppProgress(4575):已完成卸载pkg:com.example.projectgreetv3   10-24 15:22:52.523 D / PackageManager(539):扫描包com.example.projectgreetv3

我希望有人可以帮助我解决这个问题,因为我的智慧已经结束了。

有关更多信息:   - Arduino:   - http://www.arduino.cc/ - 阿马里诺: http://www.amarino-toolkit.net/

1 个答案:

答案 0 :(得分:0)

如果你进一步了解堆栈跟踪(在logcat中),你可能会发现这次崩溃的原因是NetworkOnMainThreadException。 (如果您运行的是Android 3.0或更高版本)

请确保您在单独的线程(Thread / ASyncTask)上进行所有网络通信。

http://developer.android.com/reference/android/os/NetworkOnMainThreadException.html

相关问题