导航
  • 全部
...

如何解决!!! FAILED BINDER TRANSACTION !!!

mmmmayi 2017-08-22 04:06:08
我现在手上的项目在真机上调试之后发现一开始还可以接受数据,在logcat中显示了receive data,但是会越来越卡顿,最后logcat中会显示下面的错误:

我在网上查了一下都说是因为传输的数据超过了1Mb,但是我传的数据没有那么大,而且一开始是可以传输的,不知道是不是哪里写错了,附上我的关键代码:
发送广播:
EEG_data[0]=Integer.valueOf(s1,16);
EEG_data[1]=Integer.valueOf(s2,16);
EEG_data[2]=Integer.valueOf(s3,16);
EEG_data[3]=Integer.valueOf(s4,16);
Intent intent = new Intent("com.android.smartphone.SmartphoneSystemActivity");
intent.putExtra("4_ch_data", EEG_data);
sendBroadcast(intent);
接收广播:
  1. public class newStress extends Activity implements OnClickListener
  2. {
  3. public void onCreate(Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
  6. setContentView(R.layout.newstress);
  7. Display display = this.getWindowManager().getDefaultDisplay();

  8. msgReceiver = new MsgReceiver();
  9. IntentFilter intentFilter = new IntentFilter();
  10. intentFilter.addAction("com.android.smartphone.SmartphoneSystemActivity");
  11. registerReceiver(msgReceiver, intentFilter);
  12. }

  13. public class MsgReceiver extends BroadcastReceiver {
  14. @Override
  15. public void onReceive(Context context, Intent intent) {
  16. int[] data = new int[4];
  17. double[] ddata = new double[4];
  18. int i;

  19. data = intent.getIntArrayExtra("4_ch_data");
  20. for (i = 0; i < 4; i++) {
  21. ddata[i] = (double) (data[i]);
  22. if (ddata[i] <= 8388607) {

  23. ddata[i] = ((ddata[i] + 8388608) * 2.4 / 8388607);
  24. } else {
  25. ddata[i] = ((ddata[i] - 8388608) * 2.4 / 8388607);
  26. }
  27. // Log.i("display", "data: "+ddata[i]);
  28. }
  29. Process(ddata);

  30. }
  31. }

  32. protected void onDestroy()
  33. {
  34. super.onDestroy();

  35. Intent bluetoothserivce = new Intent (this,BluetoothActivity.class);
  36. stopService(bluetoothserivce);
  37. unregisterReceiver(msgReceiver);
  38. super.onDestroy();
  39. }



  40. }
...全文
给本帖投票
1475 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmmmayi 2017-08-27
  • 打赏
  • 举报
回复
已经进行了修正,大概是因为onReceive()中的计算耗时太长了

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部