2011年7月13日加注:所有的定时任务在手机重启后会消失,如果需要重启后继续用,可以加个开机自启,然后重新设置.
AlarmManager可以在指定的时间执行指定的任务,最常用的功能就是利用这个类写闹铃程序。
下面开始学习AlarmManager用法。
首先,设置AlarmManager在指定的时间发送广播:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
下面写个广播接收器:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
AndroidManifest.xml里加上receiver:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.pocketdigi.alarm" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="7" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".AlarmActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".AlarmReceiver" android:process=".abc"/> </application> </manifest> |
注册广播接收器receiver,注意android:process,该值是广播进程的名字,貌似可以随便填,不填默认是包名,但是必须填,经真机测试,如果不填,在AlarmManager时间设为过去的时间时,会不停收到广播(死循环)
前面加.或: