保持设备唤醒
来源:互联网 发布:4gip网络加速器免费版 编辑:程序博客网 时间:2024/05/16 04:31
保持设备唤醒两种类型:
1、保持屏幕常亮;
2、保持cpu运行;
1、保持屏幕常亮方法;
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); }
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:keepScreenOn="true"> ...</RelativeLayout>
2、保持cpu运行方法
为了使用唤醒锁,首先需要在应用的 Manifest 清单文件中增加 WAKE_LOCK 权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);Wakelock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag");wakeLock.acquire();
可以调用wakelock.release()
来释放唤醒锁。当应用使用完毕时,应该释放该唤醒锁,以避免电量过度消耗。
<receiver android:name=".MyWakefulReceiver"></receiver>
public class MyWakefulReceiver extends WakefulBroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // Start the service, keeping the device awake while the service is // launching. This is the Intent to deliver to the service. Intent service = new Intent(context, MyIntentService.class); startWakefulService(context, service); }}
MyWakefulReceiver.completeWakefulIntent(intent);
参考:
http://hukai.me/android-training-course-in-chinese/background-jobs/scheduling/wake-lock.html
0 0
- 保持设备唤醒
- 保持设备唤醒
- 保持设备唤醒
- android之保持设备唤醒
- Android保持设备唤醒状态
- 保持android设备唤醒状态
- Android保持设备唤醒状态
- 笔记57 | 保持设备唤醒
- Android保持设备为唤醒状态
- Unity 安卓环境下保持设备屏幕唤醒
- android 屏幕保持唤醒
- android 屏幕保持唤醒
- android屏幕保持唤醒
- Android 屏幕保持唤醒
- android 屏幕保持唤醒
- 保持屏幕唤醒
- 如何保持手机唤醒
- Android 屏幕保持唤醒
- Linux 中 rc.local、init.d、rc.x、init 这几个文件(夹)各有什么作用?启动执行的脚本应该均放在 rc.local 中吗?
- Android6.0 Bluetooth学习
- Git版本控制软件结合GitHub从入门到精通常用命令学习手册
- Tikz定制精美的表格
- linux wc命令参数及用法详解
- 保持设备唤醒
- group by order by 同时使用
- 存储器地址及XINTF总结
- div除法不溢出
- webapi 405 method not allowed
- 《Effective C++》学习笔记
- 读《java web整合开发》笔记
- 文章标题
- idea javax.servlet.http.HttpServletRequest; 不存在