本文章已收录于:
![](http://static.blog.csdn.net/images/category_icon.jpg)
作者同类文章
X
版权声明:本文为博主原创文章,未经博主允许不得转载。
第一种方法:
1.首先添加权限
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
2.代码实现如下
- public class ScreenActivity extends Activity
- {
- PowerManager powerManager = null;
- WakeLock wakeLock = null;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- this.setContentView(R.layout.main);
- powerManager = (PowerManager)this.getSystemService(this.POWER_SERVICE);
- wakeLock = this.powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
- }
- @Override
- protected void onResume() {
- super.onResume();
- wakeLock.acquire();
- }
- @Override
- protected void onPause() {
- super.onPause();
- wakeLock.release();
- }
- }
public class ScreenActivity extends Activity
{
PowerManager powerManager = null;
WakeLock wakeLock = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main);
powerManager = (PowerManager)this.getSystemService(this.POWER_SERVICE);
wakeLock = this.powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
}
@Override
protected void onResume() {
super.onResume();
wakeLock.acquire();
}
@Override
protected void onPause() {
super.onPause();
wakeLock.release();
}
}
第二种方法:
不用定义权限
直接在
- @Override
- protected void onCreate(Bundle icicle) {
- super.onCreate(icicle);
- getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
- }
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
补充一下创建锁时flag的值及意义:
int flags
各种锁的类型对CPU 、屏幕、键盘的影响:
PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的。
SCREEN_DIM_WAKE_LOCK :保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯
SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯
FULL_WAKE_LOCK :保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度
第三种方法:
也是最简单的
在布局文件里加上Android:keepScreenOn="true"
-
顶
- 1
-
踩
- 0
- 上一篇查询表的最新记录
- 下一篇HQL select 总结
我的同类文章
http://blog.csdn.net
- •如何在安卓应用程序中保存数据2015-05-29
- •【转】 android-继承BaseAdapter--自定义适配器,getView执行多次的解决方法2015-05-20
- •android 带添加按钮的EditText2014-12-10
- •android 选人 多级树的实现2014-12-10
- •Android开发 解决AlertDialog中的EditText无法调出输入法的问题 .2014-08-07
- •为什么不能往Android的Application对象里存储数据2015-05-29
- •android获取string.xml的值 .2014-12-11
- •android 自定义日期输入 EditText2014-12-10
- •Android DatePickerDialog 只显示年月2014-11-24
- •startActivityForResult用法详解2014-07-28