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,日志记录的更多相关文章

  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. setTimeout 导致的浏览器假死

    问题   前几天,同事遇到一个浏览器假死的问题.就是浏览器在响应一个请求的时候,就突然不响应时间,进入假死状态,Cup也飙升到100%. 但是这个问题只出现在IE浏览器,chrome和Firefox等 ...

  2. 【Delphi】GIF 动画建立

    var Gif:TGifImage; begin //Setting the delay for each frame TGIFGraphicControlExtension.; TGIFGraphi ...

  3. Semantic ui 学习笔记 持续更新

    这个semantic 更新版本好快~ 首先是代码的标识<code></code> 具体样式就是红框这样的 圈起来代码感觉不错 不过要在semantic.css里在加上如下样式~ ...

  4. 微信jssdk录音功能开发记录

    原文地址:http://www.cnblogs.com/liujunyang/p/4962423.html

  5. 存储过程中的when others then 和 raise

    EXCEPTION when others then rollback; dbms_output.put_line('code:' || sqlcode); dbms_output.put_line( ...

  6. Win7电脑无法启用无线连接或无线连不上网

    1. 上不去网,看是否是无线网卡禁止. 2. 打开控制面板--网络和Internet--查看网络状态和任务--更改网络适配器 3. 4.若启用后无线网络连接仍为灰色,继续往下看 5.点击开始,找到运行 ...

  7. JLS(Third Edition) Chapter12 Execution

    这一章详细说明在一个program执行时,发生的activities. 它根据JVM和组成program的类.接口.实例的生命周期 组织.   一个JVM从加载一个特定的类并调用它的main方法开始启 ...

  8. python文件I/O(转)

    Python 文件I/O 本章只讲述所有基本的的I/O函数,更多函数请参考Python标准文档. 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你 ...

  9. 使用Javascript实现返回顶部功能。

    为了提高网站的浏览体验及友好度,相信大部分网站需要一个返回顶部的按钮,如果使用传统的a标记,再做一个div加上链接的话,非常麻烦,不仅每个页面都需要添加,而且不能实现非常智能的效果及简化维护时间. 下 ...

  10. CocoaPods版本升级

    和往常一样使用CocoaPods管理一个基于FMDB的项目类库 命令行执行 $ pod install [!] The 'master' repo requires CocoaPods 0.32.1 ...