AlarmManager系统服务
来源:互联网 发布:超滤膜端口连接 编辑:程序博客网 时间:2024/05/16 15:12
AlarmManager的常用属性
示例代码:
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>
0 0
- AlarmManager系统服务
- Android系统定时服务AlarmManager
- Android提供的系统服务之--AlarmManager(闹钟服务)
- Android提供的系统服务之--AlarmManager(闹钟服务)
- AlarmManager手机闹钟服务
- AlarmManager(手机闹钟服务)
- 手机闹钟服务 AlarmManager
- Android的AlarmManager服务
- AlarmManager 定时报警服务
- AlarmManager服务--全局定时器
- AlarmManager(闹钟服务)
- AlarmManager-闹钟服务
- AlarmManager系统闹钟
- 系统闹钟 AlarmManager
- 使用AlarmManager服务设置闹钟
- 手机闹钟服务(AlarmManager)实例
- AlarmManager 定时广播,定时服务
- 安卓AlarmManager(闹钟服务)
- Date型数据转成json数据时出现的问题
- 安卓第一天,配置环境变量,安装sdk
- 第16周阅读程序-文件操作
- Android Studio快捷键和使用技巧
- PHP邮件发送类
- AlarmManager系统服务
- 7------cocos2dx 3.1.1 在线热更新 自动更新(AssetsManager)
- 配置mail命令的IMAP和SMTP,接收邮件和发送邮件
- 学习资料链接地址
- 在spring中配置多数据库读取
- Maven 手动添加 JAR 包到本地仓库
- iOS 常用公共方法
- 通过Gradle来下载依赖的jar包
- android 6.24通知