Activity的启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT

如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C 、D finish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示: Intent intent = new Int...

2017-06-29 16:23:25

阅读数 167

评论数 0

Android项目:手机安全卫士(10)—— 电话号码归属地显示

Android项目:手机安全卫士(10)—— 电话号码归属地显示 1 概述 前一篇文章已经提供了电话号码的归属地查询功能,现在要做的,就是在打电话和来电显示的时候,显示一个电话归属地提示框,就像这样: 感觉很简单是不是,No,这个还费了一点功夫,首先是监听来电...

2017-06-27 16:38:24

阅读数 454

评论数 0

[android] 手机卫士输入框抖动和手机震动

查看apiDemos,找到View/Animation/shake找到对应的动画代码,直接拷贝过来 当导入一个项目的时候,报R文件不存在,很多情况是xml文件出错了 Animation shake = AnimationUtils.loadAnimation(this, R.anim....

2017-06-27 16:21:40

阅读数 307

评论数 0

[android] 手机卫士设备管理权限锁屏

设备管理员 Device Admin 获取DevicePolicyManager对象,通过getSystemService(DEVICE_POLICY_MANAGER),设备策略管理器   调用DevicePolicyManager对象的lockNow()方法,锁定,此时会报 安...

2017-06-27 16:18:44

阅读数 559

评论数 0

[android] 手机卫士手势滑动切换屏幕

定义手势识别器 获取手势识别器GestureDetector对象,通过new GestureDetector(context,listener),参数:上下文,监听器 匿名内部类实现简单手势监听器SimpleOnGestureListener接口,重写onFling()滑动方法 ...

2017-06-27 16:07:28

阅读数 200

评论数 0

[android] 手机卫士自定义控件的属性

上一节完成的自定义组合控件,灵活性不够,控件的显示信息上,仿照系统属性,自定义自己的属性 上一节组合控件SettingItemView中有三个控件,分别是TextView大标题,TextView描述,CheckBox复选框 自定义属性 tsh:title=”大标题” 和tsh:desc...

2017-06-27 16:03:56

阅读数 154

评论数 0

[android] 手机卫士自定义组合控件

设置中心 新建SettingActivity   设置GridView条目的点击事件 调用GridView对象的setOnItemClickListenner()方法,参数:OnItemClickListenner对象 匿名内部类实现,重写onItemClick()方...

2017-06-27 15:59:28

阅读数 193

评论数 0

android:backgroundDimEnabled的作用

@android:color/transparent true true 如上。上面是一个Dialog的Theme 如果设置Android:backgroundDimEnabled为false.那 弹出的对话...

2017-06-19 16:19:50

阅读数 414

评论数 0

wait 和 sleep

wait 和 sleep 区别 1,wait可以指定时间也可以不指定。    sleep必须指定时间。 2,在同步中时,对cpu的执行权和锁的处理不同。 wait:释放执行权,释放锁。 sleep:释放执行权,不释放锁。 整理自示例代码

2017-06-13 15:04:47

阅读数 123

评论数 0

java--java.lang.Thread.join() 方法

Thread类join()方法重载了3次.分别是 join()throws InterruptedException; //无参数的join()等价于join(0),作用是一直等待该线程死亡join(long millis, int nanos) throws Interrupte...

2017-06-13 15:03:20

阅读数 200

评论数 0

停止线程

1,stop方法。 2,run方法结束。 怎么控制线程的任务结束呢? 任务中都会有循环结构,只要控制住循环就可以结束任务。 控制循环通常就用定义标记来完成。 但是如果线程处于了冻结状态,无法读取标记。如何结束呢? 可以使用interrupt()方法将线程从冻结状态强制恢复到运行...

2017-06-13 14:28:23

阅读数 158

评论数 0

java多线程之多生产者与多消费者案例之Lock和Condition实现方式

jdk1.5以后将同步和锁封装成了对象。  并将操作锁的隐式方式定义到了该对象中, 将隐式动作变成了显示动作。 Lock接口: 出现替代了同步代码块或者同步函数。将同步的隐式锁操作变成现实锁操作。 同时更为灵活。可以一个锁上加上多组监视器。 lock():获取锁。 unlock():释放锁,通...

2017-06-13 10:27:00

阅读数 251

评论数 0

java多线程之生产者与消费者案例

多生产者,多消费者的问题。 if判断标记,只有一次,会导致不该运行的线程运行了。出现了数据错误的情况。 while判断标记,解决了线程获取执行权后,是否要运行! notify:只能唤醒一个线程,如果本方唤醒了本方,没有意义。而且while判断标记+notify会导致死锁。 noti...

2017-06-12 17:25:48

阅读数 293

评论数 0

java多线程之等待/唤醒机制

涉及的方法: 1,wait(): 让线程处于冻结状态,被wait的线程会被存储到线程池中。 2,notify():唤醒线程池中一个线程(任意). 3,notifyAll():唤醒线程池中的所有线程。 这些方法都必须定义在同步中。 因为这些方法是用于操作线程状态的方法。 ...

2017-06-12 17:11:36

阅读数 152

评论数 0

Java产生死锁的一个简单例子

思路是创建两个字符串a和b,再创建两个线程A和B,让每个线程都用synchronized锁住字符串(A先锁a,再去锁b;B先锁b,再锁a),如果A锁住a,B锁住b,A就没办法锁住b,B也没办法锁住a,这时就陷入了死锁。直接贴代码: public class DeadLock { publ...

2017-06-12 11:11:58

阅读数 235

评论数 0

在Android M及更高版本中使用 Settings.System 抛出异常"You cannot keep your settings in the secure settings. "

最近项目需要从Android L迁移到Android M。在升级的过程中,遇到了如下的问题。  在项目中,有一些公共的数据是存放在存放在 系统数据库SettingsProvider的System表中  在Android L中的使用方法是:  当需要写数据时调用: Settings.Syst...

2017-06-09 15:45:36

阅读数 140

评论数 0

Settings.db在android6.0上的变化

Android L (5.1)及以前的版本 Settings参数保存在 /data/data/com.android.providers.settings/databases/settings.db里,里面有三个表global, system, secure.  通常这样查看数据 adb s...

2017-06-09 15:43:02

阅读数 250

评论数 0

如何查看Activity任务栈以及dumpsys_activity命令的简要使用及介绍

今天看到淘宝客户端的某个页面效果,效果是在两个Activity中做动画,为了知道究竟是不是在同一个Activity中做的效果,就必须采取一种手段来知道是不是同一个Activity.描述一下这个动画效果:列表页面点击图片,图片会滑动到下个页面的顶部,这就涉及到一个问题,如何在两个Activity之间...

2017-06-09 15:37:29

阅读数 440

评论数 0

使用adb shell dumpsys检测Android的Activity任务栈

谈起Android程序开发,就需要了解其四个主要的部件:Activity、Service、ContentProvider、 BroadcastReceiver。而其中Activity是唯一直接控制程序界面呈现,直面用户操作的部件(当然BrowadCastReceiver也能通过桌面控件(App ...

2017-06-09 15:30:42

阅读数 166

评论数 0

消除ADB错误“more than one device and emulator”的方法

当我连着手机充电的时候,启动模拟器调试,执行ADB指令时,报错。 C:\Users\gaojs>adb shell error: more than one device and emulator C:\Users\gaojs>adb install e:\good.apk e...

2017-06-09 15:05:27

阅读数 236

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭