QQ升级到2013后,adb shell不能工作问题解决

昨天QQ升级到了2013正式版,后来连接安卓机器,发现以前好好的adb shell命令执行后,总是出现如下问题
adb server is out of date. killing…
ADB server didn’t ACK
* failed to start daemon *
error: unknown host service

插上手机后,发现电脑右下角会出现安装腾讯手机管家的提示,隐隐觉得和腾讯有关。每次执行adb shell,都会杀adb server,说明电脑里有个老的adb服务在运行,从任务管理里,没看到有adb.exe,但发现了一个”tadb.exe”,文件路径在“C:\Users\Administrator\AppData\Roaming\Tencent\AndroidAssist\1005\Bin”,正是腾讯的数据路径,停止该进程,adb shell正常。
腾讯捆绑推销的东西做的这么烂,这是在玩死里做,推销你的手机管家,也不能影响用户正常使用呀,浪费大家的时间。

Android闹钟实现代码需注意的问题

这几天在做个定时闹钟的功能,代码基本如下

Intent itClose = new Intent(context, AlarmReceiver.class);
itClose.putExtra(“IsClose”, true);
PendingIntent pendingIntentClose = PendingIntent.getBroadcast(context, 0, itClose, PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
am.setRepeating 设置一个可重复的闹钟
or
am.set 设置只执行一次的闹钟

要注意的是PendingIntent.getBroadcast的第2个和第4个参数
在SDK中的定义是这样的
PendingIntent android.app.PendingIntent.getBroadcast(Context context, int requestCode, Intent intent, int flags)

requestCode: 在同时设置多个闹钟时一定要区分开来,比如一个是0,一个是1,以此类推,否则只会触发一次闹钟

flags: 网上很多例子都是直接为0,这会造成putExtra的数据收不到,测试发现PendingIntent.FLAG_ONE_SHOT可以收到putExtra的参数,但setRepeating的功能不能执行,这个标记设置的闹铃只会执行一次。最后验证PendingIntent.FLAG_UPDATE_CURRENT可以满足putExtra数据传输和重复闹铃的功能,目的全部达到。