AlarmManager系统服务
2016-06-24 17:34
411 查看
AlarmManager的常用属性
示例代码:
Activity
Receiver
xml布局文件
示例代码:
Activity
package com.lulu.lalarm; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void startAlarmClick(View view){ //获取系统的闹钟服务 AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE); //触发闹钟的时间, 毫秒为单位 long triggerTime = System.currentTimeMillis() + 2000; Intent intent = new Intent(this, AlarmReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); //只会执行一次的闹钟 // am.set(AlarmManager.RTC_WAKEUP, triggerTime, pendingIntent); //指定时间重复执行 am.setRepeating(AlarmManager.RTC, triggerTime,50, pendingIntent); } }
Receiver
package com.lulu.lalarm; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.widget.Toast; public class AlarmReceiver extends BroadcastReceiver { public AlarmReceiver() { } @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, "起床了", Toast.LENGTH_SHORT).show(); } }
xml布局文件
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.lulu.lalarm.MainActivity"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="启动闹钟" android:onClick="startAlarmClick" android:id="@+id/button" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" /> </RelativeLayout>
相关文章推荐
- Effective Java 之-----精确的答案与double&float
- 关于ECMall
- Linux operation strucutre
- 第16周阅读程序-文件操作
- 配置mail命令的IMAP和SMTP,接收邮件和发送邮件
- lxml.etree 入门
- 如何修改系统默认字体大小
- 7------cocos2dx 3.1.1 在线热更新 自动更新(AssetsManager)
- Android Studio快捷键和使用技巧
- Notification详解
- MDD:使用模型驱动开发方式进行快速开发(多图预警)
- eq,neq,gt,lt等表达式缩写
- phpcms(1)phpcms V9 MVC模式 与 URL访问解析(转)
- 安卓第一天,配置环境变量,安装sdk
- 进入界面的时候Scrollview自动滚动
- HttpClient 的使用
- static&&final
- window下的Vim-常见配置
- ORACLE 11G 备库传备库级联传递(cascade dg) 的配置方法
- python 批量修改图片大小