蓝牙模块连接后出现ANR,日志记录
- 11-25 16:29:48.433 14507-14561/myapplication.com.myblue W/MALI: glDrawArrays:714: [MALI] glDrawArrays takes more than 5ms here. Total elapse time(us): 10221
11-25 16:29:58.204 14507-14507/myapplication.com.myblue W/BluetoothAdapter: getBluetoothService() called with no BluetoothManagerCallback
[ 11-25 16:29:58.206 17183:17202 I/ ]
[JSR82][JBT] JBT jbt_session_connect_req
[ 11-25 16:29:58.206 17183:17202 I/ ]
[session] session_mutex_lock() +++, mutex: 0xeec301a8
[ 11-25 16:29:58.206 17183:17202 I/ ]
[session] session_mutex_lock() ---
11-25 16:30:01.486 14507-14507/myapplication.com.myblue I/System.out: **android.bluetooth.BluetoothInputStream@3c5c4bb1
11-25 16:30:40.726 14507-14528/myapplication.com.myblue I/ViewRootImpl: ANR Key Analyze: No Key event currently.
11-25 16:30:40.726 14507-14528/myapplication.com.myblue I/ViewRootImpl: ANR Key Analyze: Previeous Event null,finish at 1970-01-01 08:00:00.000
11-25 16:30:40.726 14507-14528/myapplication.com.myblue I/ViewRootImpl: ANR Motion Analyze: No motion event currently.
11-25 16:30:40.727 14507-14528/myapplication.com.myblue I/ViewRootImpl: ANR Motion Analyze: Previeous Event MotionEvent { action=ACTION_UP, id[0]=0, x[0]=1030.0463, y[0]=161.91566, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=2030905, downTime=2030754, deviceId=3, source=0x1002 },finish at 2016-11-25 16:29:58.200
11-25 16:30:40.884 14507-14580/myapplication.com.myblue W/Binder: Caught a RuntimeException from the binder stub implementation.
java.lang.NullPointerException: Attempt to invoke interface method 'android.os.IBinder com.mediatek.anrappmanager.IFrameworks.serviceManagerGetService(java.lang.String)' on a null object reference
at com.mediatek.anrappmanager.ANRManagerNative$1.b(SourceFile:77)
at com.mediatek.anrappmanager.ANRManagerNative$1.c(SourceFile:75)
at com.mediatek.anrappmanager.ANRManagerNative$a.get(SourceFile:97)
at com.mediatek.anrappmanager.ANRManagerNative.getDefault(SourceFile:35)
at com.mediatek.anrappmanager.ANRAppManager.dumpMessageHistory(SourceFile:59)
at android.app.ActivityThread$ApplicationThread.dumpMessageHistory(ActivityThread.java:1315)
at android.app.ApplicationThreadNative.onTransact(ApplicationThreadNative.java:687)
at android.os.Binder.execTransact(Binder.java:454)
11-25 16:30:40.884 14507-14580/myapplication.com.myblue W/System.err: java.lang.NullPointerException: Attempt to invoke interface method 'android.os.IBinder com.mediatek.anrappmanager.IFrameworks.serviceManagerGetService(java.lang.String)' on a null object reference
11-25 16:30:40.884 14507-14580/myapplication.com.myblue W/System.err: at com.mediatek.anrappmanager.ANRManagerNative$1.b(SourceFile:77)
11-25 16:30:40.884 14507-14580/myapplication.com.myblue W/System.err: at com.mediatek.anrappmanager.ANRManagerNative$1.c(SourceFile:75)
11-25 16:30:40.884 14507-14580/myapplication.com.myblue W/System.err: at com.mediatek.anrappmanager.ANRManagerNative$a.get(SourceFile:97)
11-25 16:30:40.884 14507-14580/myapplication.com.myblue W/System.err: at com.mediatek.anrappmanager.ANRManagerNative.getDefault(SourceFile:35)
11-25 16:30:40.884 14507-14580/myapplication.com.myblue W/System.err: at com.mediatek.anrappmanager.ANRAppManager.dumpMessageHistory(SourceFile:59)
11-25 16:30:40.885 14507-14580/myapplication.com.myblue W/System.err: at android.app.ActivityThread$ApplicationThread.dumpMessageHistory(ActivityThread.java:1315)
11-25 16:30:40.885 14507-14580/myapplication.com.myblue W/System.err: at android.app.ApplicationThreadNative.onTransact(ApplicationThreadNative.java:687)
11-25 16:30:40.885 14507-14580/myapplication.com.myblue W/System.err: at android.os.Binder.execTransact(Binder.java:454)
11-25 16:30:43.719 17826-17826/myapplication.com.myblue I/ActivityThread: Switching default density from 480 to 380
11-25 16:30:43.745 17826-17826/myapplication.com.myblue W/linker: /system/lib64/libfilterUtils.so: unused DT entry: type 0x6ffffffe arg 0x808
11-25 16:30:43.745 17826-17826/myapplication.com.myblue W/linker: /system/lib64/libfilterUtils.so: unused DT entry: type 0x6fffffff arg 0x2
11-25 16:30:44.159 17826-17859/myapplication.com.myblue E/GED: Failed to get GED Log Buf, err(0)
11-25 16:30:44.159 17826-17859/myapplication.com.myblue I/OpenGLRenderer: Initialized EGL, version 1.4
11-25 16:30:44.227 17826-17859/myapplication.com.myblue W/MALI: glDrawArrays:714: [MALI] glDrawArrays takes more than 5ms here. Total elapse time(us): 13735
2.代码:
- package myapplication.com.myblue.activity;
- import android.bluetooth.BluetoothAdapter;
- import android.bluetooth.BluetoothDevice;
- import android.bluetooth.BluetoothSocket;
- import android.content.Intent;
- import android.os.Handler;
- import android.os.Message;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageView;
- import android.widget.TextView;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.text.SimpleDateFormat;
- import java.util.Timer;
- import java.util.TimerTask;
- import java.util.UUID;
- import myapplication.com.myblue.R;
- public class Zhuye_Activity extends AppCompatActivity {
- TextView textView1,textView_time,textView_lianjie;
- ImageView imageView1;
- EditText edittext;
- Button button_send;
- private BluetoothSocket btSocket = null;
- private OutputStream outStream = null;
- private InputStream inStream = null;
- private BluetoothAdapter BA;
- private String address = "";
- private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_zhuye);
- Intent intent=getIntent();
- String mac=intent.getStringExtra("mac");
- String []a=mac.split("\\*");
- address=a[1].trim();
- initView();
- textView1.setText(mac);
- }
- public void initView(){
- BA = BluetoothAdapter.getDefaultAdapter();
- BA.enable();
- button_send= (Button) findViewById(R.id.button_send);
- edittext= (EditText) findViewById(R.id.edittext);
- textView1= (TextView) findViewById(R.id.textview1);
- textView_time= (TextView) findViewById(R.id.textView_time);
- SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
- String date = sDateFormat.format(new java.util.Date());
- textView_time.setText(date);
- imageView1= (ImageView) findViewById(R.id.imageView1);
- textView_lianjie= (TextView) findViewById(R.id.textView_lianjie);
- textView_lianjie.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- connect();
- }
- });
- imageView1.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- finish();
- }
- });
- button_send.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String s=edittext.getText().toString().trim();
- byte[] a=s.getBytes();
- try {
- outStream.write(a);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- });
- /**
- * 创建定时器,1000ms更新一次时间
- * **/
- // Timer timer = new Timer();
- // timer.schedule(timerTask, 0, 10000);
- }
- /**
- * 连接蓝牙设备
- *
- * ***/
- public void connect(){
- BluetoothDevice device = BA.getRemoteDevice(address);
- try {
- btSocket = device.createRfcommSocketToServiceRecord(MY_UUID);
- } catch (IOException e) {
- System.out.println("**109"+e.toString());
- }
- // BA.cancelDiscovery();
- try {
- btSocket.connect();
- outStream = btSocket.getOutputStream();
- outStream.write(0x61);
- outStream.write(0x41);
- inStream = btSocket.getInputStream();
- System.out.println("**"+inStream.toString());
- System.out.println("**"+inStream.read());
- int x = inStream.read();
- outStream.write(x + 1);
- } catch (IOException e) {
- System.out.println("**124"+e.toString());
- }
- try {
- btSocket.close();
- } catch (Exception e2) {
- // Log .e(TAG,"ON RESUME: Unable to close socket during connection failure", e2);
- }
- }
- // public void connect(){
- // BA = BluetoothAdapter.getDefaultAdapter();
- // BluetoothDevice device = BA.getRemoteDevice(address);
- // // pairedDevices = BA.getBondedDevices();
- // try {
- //
- // btSocket = device.createRfcommSocketToServiceRecord(MY_UUID);
- //
- // } catch (IOException e) {
- //
- // Log.d("T109",e.toString());
- // }
- // // BA.cancelDiscovery();
- // try {
- //
- // // new Thread(new Runnable() {
- // // @Override
- // // public void run() {
- // // try {
- // btSocket.connect();
- // outStream = btSocket.getOutputStream();
- // inStream = btSocket.getInputStream();
- // // } catch (IOException e) {
- // // e.printStackTrace();
- // // }
- // // }
- // // }).start();
- //
- //// outStream = btSocket.getOutputStream();
- //// String s="guoxiwang";
- //// byte by[]=s.getBytes();
- //// outStream.write(12345566);
- //// outStream.write(by);
- ////
- //// outStream.write(0x61);
- //// outStream.write(0x41);
- //// inStream = btSocket.getInputStream();
- //// System.out.println("**"+inStream.toString());
- //// System.out.println("**"+inStream.read());
- //// int x = inStream.read();
- //// outStream.write(x + 1);
- //
- // } catch (Exception e) {
- // }
- // try {
- // btSocket.close();
- // } catch (IOException e2) {
- //
- // // Log .e(TAG,"ON RESUME: Unable to close socket during connection failure", e2);
- // }
- // }
- /***
- * handler+TimerTask 实现更新时间
- *
- * ***/
- Handler handler=new Handler(){
- public void handleMessage(android.os.Message msg) {
- switch (msg.what) {
- case 200:
- SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
- String date = sDateFormat.format(new java.util.Date());
- textView_time.setText(date);
- break;
- }
- }
- };
- TimerTask timerTask = new TimerTask() {
- @Override
- public void run() {
- Message message = new Message();
- message.what = 200;
- // message.obj = view;
- handler.sendMessage(message);
- }
- };
- }
蓝牙模块连接后出现ANR,日志记录的更多相关文章
- HC系列蓝牙模块连接单片机与电脑,传输数据(蓝牙心电测试)
毕设做无线心电监护.有线的做出来了,AD8232+MCU+LabVIEW上位机.pcb还没时间搞,这个9*7*2.5cm拿来测试能用. 自己做了AD8232的模拟前端,打的板子还没到没法测试. 虽然比 ...
- mysql中左连接后,最终的记录数大于左边表的记录分析
如果B表符合条件的记录数大于1条,就会出现1:n的情况,这样left join后的结果,记录数会多于A表的记录数. 例如:member与member_login_log表的结构如下,member记录会 ...
- Arduino蓝牙模块实现通信
蓝牙参数特点 1.蓝牙核心模块使用HC-06从模块,引出接口包括VCC,GND,TXD,RXD,预留LED状态输出脚,单片机可通过该脚状态判断蓝牙是否已经连接 2.led指示蓝牙连接状态,闪烁表示没有 ...
- 【Arduino】开发入门【十】Arduino蓝牙模块与Android实现通信
[Arduino]开发入门[十]蓝牙模块 首先show一下新入手的蓝牙模块 蓝牙参数特点 1.蓝牙核心模块使用HC-06从模块,引出接口包括VCC,GND,TXD,RXD,预留LED状态输出脚,单片机 ...
- Android4.42-Settings源代码分析之蓝牙模块Bluetooth(上)
继上一篇Android系统源代码剖析(一)---Settings 接着来介绍一下设置中某个模块的源代码.本文依然是基于Android4.42源代码进行分析,分析一下蓝牙模块的实现.建议大致看一下关于S ...
- Python开发之日志记录模块:logging
1 引言 最近在开发一个应用软件,为方便调试和后期维护,在代码中添加了日志,用的是Python内置的logging模块,看了许多博主的博文,颇有所得.不得不说,有许多博主大牛总结得确实很好.似乎我再写 ...
- 微软企业库5.0 学习之路——第九步、使用PolicyInjection模块进行AOP—PART4——建立自定义Call Handler实现用户操作日志记录
在前面的Part3中, 我介绍Policy Injection模块中内置的Call Handler的使用方法,今天则继续介绍Call Handler——Custom Call Handler,通过建立 ...
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!
Go/Python/Erlang编程语言对比分析及示例 本文主要是介绍Go,从语言对比分析的角度切入.之所以选择与Python.Erlang对比,是因为做为高级语言,它们语言特性上有较大的相似性, ...
- 基于AOP和ThreadLocal实现的一个简单Http API日志记录模块
Log4a 基于AOP和ThreadLocal实现的一个简单Http API日志记录模块 github地址 : https://github.com/EalenXie/log4a 在API每次被请求时 ...
随机推荐
- Visual Studio Code 怎么支持中文
这其实是编码问题 和字体什么的没有关系,在VSCode中默认是用UTF-8编码方式打开文件,只要你的文件是这个编码就能正常打开如果不是,不进行设置VSCode是不会自动切换编码方式打开 手动可以Reo ...
- spring mvc3的注解@ResponseBody 自动返回jason
第三种利用spring mvc3的注解@ResponseBody 例如: @ResponseBody @RequestMapping("/list") public List< ...
- “mybatis 中使用foreach 传
为了帮助网友解决“mybatis 中使用foreach 传”相关的问题,中国学网通过互联网对“mybatis 中使用foreach 传”相关的解决方案进行了整理,用户详细问题包括:mybatismap ...
- 如何更好地利用Pmd、Findbugs和CheckStyle分析结果
这里列出了很多Java静态分析工具,每一种工具关注一个特定的能发挥自己特长的领域,我们可以列举一下: Pmd 它是一个基于静态规则集的Java源码分析器,它可以识别出潜在的如下问题:– 可能的bug— ...
- [Js/Jquery]jquery插件开发
摘要 上篇文章简单学习了js自调用方法.今天就趁热打铁,学一学怎么编写一个jquery插件. JQuery 参考地址:http://www.cnblogs.com/playerlife/archive ...
- SQL Server 2012不支持从SQL Server 2000的备份进行还原
错误: dbbackup failed: Unable to restore database 'ppt'Not valid backupThe database was backed up on a ...
- JS,html压缩及混淆工具
现在已经出现了不少有自己特色的: JSMin Javascript compressor Packer Closure Compiler YUI Compressor Pretty Diff Java ...
- xcode的调试技巧
转自:http://www.cnblogs.com/daiweilai/p/4421340.html#biyouji 目录 前言逼优鸡知己知彼 百战不殆抽刀断Bug 普通操作 全局断点(Global ...
- 【PHP面向对象(OOP)编程入门教程】7.特殊的引用”$this“的使用
现在我们知道了如何访问对象中的成员,是通过”对象->成员”的方式访问的,这是在对象的外部去访问对象中成员的形式, 那么如果我想在对象的内部,让对象里的方法访问本对象的属性, 或是对象中的方法去调 ...
- 如何使用Android中hide的类和方法进行开发?
1.获取Android源码并进行编译. 2.编译完毕后,取出out\target\common\obj\JAVA_LIBRARIES\framework_intermediates路径下的classe ...