如何解决!!! FAILED BINDER TRANSACTION !!!
我现在手上的项目在真机上调试之后发现一开始还可以接受数据,在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);
接收广播:

我在网上查了一下都说是因为传输的数据超过了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);
接收广播:
public class newStress extends Activity implements OnClickListener
{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.newstress);
Display display = this.getWindowManager().getDefaultDisplay();
msgReceiver = new MsgReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.android.smartphone.SmartphoneSystemActivity");
registerReceiver(msgReceiver, intentFilter);
}
public class MsgReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int[] data = new int[4];
double[] ddata = new double[4];
int i;
data = intent.getIntArrayExtra("4_ch_data");
for (i = 0; i < 4; i++) {
ddata[i] = (double) (data[i]);
if (ddata[i] <= 8388607) {
ddata[i] = ((ddata[i] + 8388608) * 2.4 / 8388607);
} else {
ddata[i] = ((ddata[i] - 8388608) * 2.4 / 8388607);
}
// Log.i("display", "data: "+ddata[i]);
}
Process(ddata);
}
}
protected void onDestroy()
{
super.onDestroy();
Intent bluetoothserivce = new Intent (this,BluetoothActivity.class);
stopService(bluetoothserivce);
unregisterReceiver(msgReceiver);
super.onDestroy();
}
}
...全文
相关推荐
Android的IPC机制Binder的各个部分.pdf
Android的IPC机制Binder的各个部分.pdf
Android Binder 机制学习总结
Android Binder 机制学习总结 Android Binder 机制学习总结
CVE-2020-0041:适用于Android Binder错误CVE-2020-0041的漏洞
CVE-2020-0041 该存储库包含用于利用CVE-2020-0041的代码,这是我们于2019年12月向Google报告的错误,并已于2020年3月在Android安全公告中修复。 您可以在找到沙箱逃生漏洞。 可以在找到对该错误和利用方法的分析。 同样,您可以在找到特权升级漏洞。 可在找到此部分的开发方法。
BinderJava
Binder简化例子, 只使用java演示Binder和Service实现。希望对写新的跨进程Service有帮助。
AndroidBinder
Binder是什么?Binder是一种进程间通信机制为什么是Binder?Binder通信机制采用C/S架构,这很重要!!!@Binder架构|centerBinder框架中主要涉及到4个角色Client、Server、ServiceManager及Binder驱动,其中Client、Server、ServiceManager运行在用户空间,Binder驱动运行在内核空间Client代表客户端进程,Server代表客户端进程提供各种服务,如音视频等ServiceManager用来管理各种系统服务Binder驱动提供进程间通信的能力用户空间的Client、Server、ServiceManage


