Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 手机在运行程序时重新启动_Android_Bluetooth_Android Ndk_Reboot - Fatal编程技术网

Android 手机在运行程序时重新启动

Android 手机在运行程序时重新启动,android,bluetooth,android-ndk,reboot,Android,Bluetooth,Android Ndk,Reboot,为什么我的程序日志会显示这个?不知何故,我的程序冻结了整个操作系统,没有按键或触摸屏输入。当我插入USB并尝试使用DDMS查看问题所在时,我通常会看到这一点,然后手机会自动重新启动 11-28 18:42:43.418: I/ActivityThread(12904): Removing dead content provider: settings 11-28 18:42:43.428: E/JavaBinder(23580): !!! FAILED BINDER TRANSACTION !!

为什么我的程序日志会显示这个?不知何故,我的程序冻结了整个操作系统,没有按键或触摸屏输入。当我插入USB并尝试使用DDMS查看问题所在时,我通常会看到这一点,然后手机会自动重新启动

11-28 18:42:43.418: I/ActivityThread(12904): Removing dead content provider: settings
11-28 18:42:43.428: E/JavaBinder(23580): !!! FAILED BINDER TRANSACTION !!!
11-28 18:42:43.438: I/ServiceManager(52): service 'backup' died
我知道我的程序是罪魁祸首,因为这是唯一一个似乎能正常工作的ap,因为它会定期发送消息。我正在使用蓝牙SPP连接进行一些非常繁重的工作,然后使用NDK进行实时绘图和数学计算。似乎无法访问“/data/anr/traces.txt”,因为DDMS不会在“/data”中列出任何内容。有没有办法让我知道坠机的原因


使用的硬件/软件:在Emulator 2.2或MyTouch 3G上出现相同的错误时可以获得此功能。使用最新的NDK版本。由于蓝牙的原因,将目标锁定在Android 2.2上。

听起来像是你成功地引发了内核恐慌,做得很好!:)


现在要做的事情是注释掉你的程序的一些部分,直到它可以运行,而不用通过内核死机重新启动手机,或者本机崩溃。然后重新进行注释,直到找到间接导致故障的确切行。

您打算如何处理“重载”位?在NDK中使用
ContentProvider
s似乎是一个可怕的想法。。。你知道是什么代码导致了这个问题吗?我通过SPP读取蓝牙数据,然后以256/秒的采样率绘制某些数据位,然后以每秒9k字节的速度将数据写入文件,还对数据执行一些高斯FIR/IIR和FFT滤波器,然后通过JNI和NDK使用自定义C文件生成数据。然后,这会触发GUI上的侦听器使用新的计算值进行更新。所以,是的,aot是线程和繁重的工作……也许可以尝试将NDK代码封装在Java线程中,而不是以本机方式管理线程?也就是说,安卓
线程
异步任务
NDK调用实际上在他们自己的安卓线程中。哦,找到这个错误真是太有趣了,你认为最有可能的原因是什么,在你最好的“猜测”中?蓝牙、实时图形或NDK数学?NDK是唯一可能导致内核死机的东西。几乎任何java错误都会导致ANR错误,而不是内核恐慌:)我的猜测——这只是猜测——是蓝牙驱动程序中的一个bug。如果您提供了正在使用的硬件以及操作系统和内核版本信息,这将非常有用。