如何实现开机启动、清缓存、杀进程、悬浮窗口单双击区分,附源码
<div id="cnblogs_post_body">在本文,我们将实现以下功能:[*]开机启动
[*]清除缓存
[*]杀进程
[*]悬浮窗口的单双击
[*]统计RAM可用内存大小
一、开机启动
很多手机软件具备开机启动的功能,有时候让软件开机启动会非常实用。那么是如何实现开机启动的呢?通过查找我们了解到开机后系统会发送一个启动完毕的广播,Intent.ACTION_BOOT_COMPLETED,那么我们只需要自定义一个BroadcastReciever接收这个广播,在接收到广播后启动我们的程序就可以实现开机启动了。
以本程序中的MyBroadcastReceiver为例:
<div class="cnblogs_code">public class MyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(Intent.ACTION_BOOT_COMPLETED)) { // 是否选择了开机启动 boolean start = PreferenceManager.getDefaultSharedPreferences( context).getBoolean( CleanerActivity.KEY_START_WHEN_BOOT_COMPLETED, true); if (start) { Intent i = new Intent(); i.setClass(context, FloatService.class); context.startService(i); } } }}
页:
[1]