1. 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.代码:

  1. package myapplication.com.myblue.activity;
  2.  
  3. import android.bluetooth.BluetoothAdapter;
  4. import android.bluetooth.BluetoothDevice;
  5. import android.bluetooth.BluetoothSocket;
  6. import android.content.Intent;
  7. import android.os.Handler;
  8. import android.os.Message;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.os.Bundle;
  11. import android.util.Log;
  12. import android.view.View;
  13. import android.widget.Button;
  14. import android.widget.EditText;
  15. import android.widget.ImageView;
  16. import android.widget.TextView;
  17.  
  18. import java.io.IOException;
  19. import java.io.InputStream;
  20. import java.io.OutputStream;
  21. import java.text.SimpleDateFormat;
  22. import java.util.Timer;
  23. import java.util.TimerTask;
  24. import java.util.UUID;
  25.  
  26. import myapplication.com.myblue.R;
  27.  
  28. public class Zhuye_Activity extends AppCompatActivity {
  29.  
  30. TextView textView1,textView_time,textView_lianjie;
  31. ImageView imageView1;
  32. EditText edittext;
  33. Button button_send;
  34. private BluetoothSocket btSocket = null;
  35. private OutputStream outStream = null;
  36. private InputStream inStream = null;
  37. private BluetoothAdapter BA;
  38. private String address = "";
  39. private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
  40. @Override
  41. protected void onCreate(Bundle savedInstanceState) {
  42. super.onCreate(savedInstanceState);
  43. setContentView(R.layout.activity_zhuye);
  44. Intent intent=getIntent();
  45. String mac=intent.getStringExtra("mac");
  46. String []a=mac.split("\\*");
  47. address=a[1].trim();
  48.  
  49. initView();
  50. textView1.setText(mac);
  51. }
  52. public void initView(){
  53. BA = BluetoothAdapter.getDefaultAdapter();
  54. BA.enable();
  55. button_send= (Button) findViewById(R.id.button_send);
  56. edittext= (EditText) findViewById(R.id.edittext);
  57. textView1= (TextView) findViewById(R.id.textview1);
  58. textView_time= (TextView) findViewById(R.id.textView_time);
  59. SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
  60. String date = sDateFormat.format(new java.util.Date());
  61. textView_time.setText(date);
  62. imageView1= (ImageView) findViewById(R.id.imageView1);
  63. textView_lianjie= (TextView) findViewById(R.id.textView_lianjie);
  64. textView_lianjie.setOnClickListener(new View.OnClickListener() {
  65. @Override
  66. public void onClick(View v) {
  67. connect();
  68. }
  69. });
  70. imageView1.setOnClickListener(new View.OnClickListener() {
  71. @Override
  72. public void onClick(View v) {
  73. finish();
  74. }
  75. });
  76. button_send.setOnClickListener(new View.OnClickListener() {
  77. @Override
  78. public void onClick(View v) {
  79. String s=edittext.getText().toString().trim();
  80. byte[] a=s.getBytes();
  81. try {
  82. outStream.write(a);
  83. } catch (IOException e) {
  84. e.printStackTrace();
  85. }
  86.  
  87. }
  88. });
  89.  
  90. /**
  91. * 创建定时器,1000ms更新一次时间
  92. * **/
  93. // Timer timer = new Timer();
  94. // timer.schedule(timerTask, 0, 10000);
  95. }
  96.  
  97. /**
  98. * 连接蓝牙设备
  99. *
  100. * ***/
  101.  
  102. public void connect(){
  103.  
  104. BluetoothDevice device = BA.getRemoteDevice(address);
  105. try {
  106. btSocket = device.createRfcommSocketToServiceRecord(MY_UUID);
  107. } catch (IOException e) {
  108. System.out.println("**109"+e.toString());
  109.  
  110. }
  111. // BA.cancelDiscovery();
  112.  
  113. try {
  114. btSocket.connect();
  115. outStream = btSocket.getOutputStream();
  116. outStream.write(0x61);
  117. outStream.write(0x41);
  118. inStream = btSocket.getInputStream();
  119. System.out.println("**"+inStream.toString());
  120. System.out.println("**"+inStream.read());
  121. int x = inStream.read();
  122. outStream.write(x + 1);
  123. } catch (IOException e) {
  124. System.out.println("**124"+e.toString());
  125. }
  126.  
  127. try {
  128. btSocket.close();
  129. } catch (Exception e2) {
  130.  
  131. // Log .e(TAG,"ON RESUME: Unable to close socket during connection failure", e2);
  132. }
  133. }
  134. // public void connect(){
  135. // BA = BluetoothAdapter.getDefaultAdapter();
  136. // BluetoothDevice device = BA.getRemoteDevice(address);
  137. // // pairedDevices = BA.getBondedDevices();
  138. // try {
  139. //
  140. // btSocket = device.createRfcommSocketToServiceRecord(MY_UUID);
  141. //
  142. // } catch (IOException e) {
  143. //
  144. // Log.d("T109",e.toString());
  145. // }
  146. // // BA.cancelDiscovery();
  147. // try {
  148. //
  149. // // new Thread(new Runnable() {
  150. // // @Override
  151. // // public void run() {
  152. // // try {
  153. // btSocket.connect();
  154. // outStream = btSocket.getOutputStream();
  155. // inStream = btSocket.getInputStream();
  156. // // } catch (IOException e) {
  157. // // e.printStackTrace();
  158. // // }
  159. // // }
  160. // // }).start();
  161. //
  162. //// outStream = btSocket.getOutputStream();
  163. //// String s="guoxiwang";
  164. //// byte by[]=s.getBytes();
  165. //// outStream.write(12345566);
  166. //// outStream.write(by);
  167. ////
  168. //// outStream.write(0x61);
  169. //// outStream.write(0x41);
  170. //// inStream = btSocket.getInputStream();
  171. //// System.out.println("**"+inStream.toString());
  172. //// System.out.println("**"+inStream.read());
  173. //// int x = inStream.read();
  174. //// outStream.write(x + 1);
  175. //
  176. // } catch (Exception e) {
  177. // }
  178. // try {
  179. // btSocket.close();
  180. // } catch (IOException e2) {
  181. //
  182. // // Log .e(TAG,"ON RESUME: Unable to close socket during connection failure", e2);
  183. // }
  184. // }
  185. /***
  186. * handler+TimerTask 实现更新时间
  187. *
  188. * ***/
  189. Handler handler=new Handler(){
  190. public void handleMessage(android.os.Message msg) {
  191. switch (msg.what) {
  192. case 200:
  193. SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
  194. String date = sDateFormat.format(new java.util.Date());
  195. textView_time.setText(date);
  196. break;
  197. }
  198.  
  199. }
  200. };
  201. TimerTask timerTask = new TimerTask() {
  202.  
  203. @Override
  204. public void run() {
  205. Message message = new Message();
  206. message.what = 200;
  207. // message.obj = view;
  208. handler.sendMessage(message);
  209. }
  210. };
  211.  
  212. }

蓝牙模块连接后出现ANR,日志记录的更多相关文章

  1. HC系列蓝牙模块连接单片机与电脑,传输数据(蓝牙心电测试)

    毕设做无线心电监护.有线的做出来了,AD8232+MCU+LabVIEW上位机.pcb还没时间搞,这个9*7*2.5cm拿来测试能用. 自己做了AD8232的模拟前端,打的板子还没到没法测试. 虽然比 ...

  2. mysql中左连接后,最终的记录数大于左边表的记录分析

    如果B表符合条件的记录数大于1条,就会出现1:n的情况,这样left join后的结果,记录数会多于A表的记录数. 例如:member与member_login_log表的结构如下,member记录会 ...

  3. Arduino蓝牙模块实现通信

    蓝牙参数特点 1.蓝牙核心模块使用HC-06从模块,引出接口包括VCC,GND,TXD,RXD,预留LED状态输出脚,单片机可通过该脚状态判断蓝牙是否已经连接 2.led指示蓝牙连接状态,闪烁表示没有 ...

  4. 【Arduino】开发入门【十】Arduino蓝牙模块与Android实现通信

    [Arduino]开发入门[十]蓝牙模块 首先show一下新入手的蓝牙模块 蓝牙参数特点 1.蓝牙核心模块使用HC-06从模块,引出接口包括VCC,GND,TXD,RXD,预留LED状态输出脚,单片机 ...

  5. Android4.42-Settings源代码分析之蓝牙模块Bluetooth(上)

    继上一篇Android系统源代码剖析(一)---Settings 接着来介绍一下设置中某个模块的源代码.本文依然是基于Android4.42源代码进行分析,分析一下蓝牙模块的实现.建议大致看一下关于S ...

  6. Python开发之日志记录模块:logging

    1 引言 最近在开发一个应用软件,为方便调试和后期维护,在代码中添加了日志,用的是Python内置的logging模块,看了许多博主的博文,颇有所得.不得不说,有许多博主大牛总结得确实很好.似乎我再写 ...

  7. 微软企业库5.0 学习之路——第九步、使用PolicyInjection模块进行AOP—PART4——建立自定义Call Handler实现用户操作日志记录

    在前面的Part3中, 我介绍Policy Injection模块中内置的Call Handler的使用方法,今天则继续介绍Call Handler——Custom Call Handler,通过建立 ...

  8. Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!

    Go/Python/Erlang编程语言对比分析及示例   本文主要是介绍Go,从语言对比分析的角度切入.之所以选择与Python.Erlang对比,是因为做为高级语言,它们语言特性上有较大的相似性, ...

  9. 基于AOP和ThreadLocal实现的一个简单Http API日志记录模块

    Log4a 基于AOP和ThreadLocal实现的一个简单Http API日志记录模块 github地址 : https://github.com/EalenXie/log4a 在API每次被请求时 ...

随机推荐

  1. Visual Studio Code 怎么支持中文

    这其实是编码问题 和字体什么的没有关系,在VSCode中默认是用UTF-8编码方式打开文件,只要你的文件是这个编码就能正常打开如果不是,不进行设置VSCode是不会自动切换编码方式打开 手动可以Reo ...

  2. spring mvc3的注解@ResponseBody 自动返回jason

    第三种利用spring mvc3的注解@ResponseBody 例如: @ResponseBody @RequestMapping("/list") public List< ...

  3. “mybatis 中使用foreach 传

    为了帮助网友解决“mybatis 中使用foreach 传”相关的问题,中国学网通过互联网对“mybatis 中使用foreach 传”相关的解决方案进行了整理,用户详细问题包括:mybatismap ...

  4. 如何更好地利用Pmd、Findbugs和CheckStyle分析结果

    这里列出了很多Java静态分析工具,每一种工具关注一个特定的能发挥自己特长的领域,我们可以列举一下: Pmd 它是一个基于静态规则集的Java源码分析器,它可以识别出潜在的如下问题:– 可能的bug— ...

  5. [Js/Jquery]jquery插件开发

    摘要 上篇文章简单学习了js自调用方法.今天就趁热打铁,学一学怎么编写一个jquery插件. JQuery 参考地址:http://www.cnblogs.com/playerlife/archive ...

  6. SQL Server 2012不支持从SQL Server 2000的备份进行还原

    错误: dbbackup failed: Unable to restore database 'ppt'Not valid backupThe database was backed up on a ...

  7. JS,html压缩及混淆工具

    现在已经出现了不少有自己特色的: JSMin Javascript compressor Packer Closure Compiler YUI Compressor Pretty Diff Java ...

  8. xcode的调试技巧

    转自:http://www.cnblogs.com/daiweilai/p/4421340.html#biyouji 目录 前言逼优鸡知己知彼 百战不殆抽刀断Bug 普通操作 全局断点(Global ...

  9. 【PHP面向对象(OOP)编程入门教程】7.特殊的引用”$this“的使用

    现在我们知道了如何访问对象中的成员,是通过”对象->成员”的方式访问的,这是在对象的外部去访问对象中成员的形式, 那么如果我想在对象的内部,让对象里的方法访问本对象的属性, 或是对象中的方法去调 ...

  10. 如何使用Android中hide的类和方法进行开发?

    1.获取Android源码并进行编译. 2.编译完毕后,取出out\target\common\obj\JAVA_LIBRARIES\framework_intermediates路径下的classe ...