1.MainActivity.class中开启服务

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Intent intent = new Intent(this, LongRunningService.class);

startService(intent);

}

}

2.LongRunningService.class中获取闹钟服务,并定时10s,然后启动AlarmActivity.class

import android.app.AlarmManager;

import android.app.PendingIntent;

import android.app.Service;

import android.content.Intent;

import android.os.IBinder;

import android.os.SystemClock;

import android.util.Log;

import java.util.Date;

/**

* Created by admin on 16-5-31.

*/

public class LongRunningService extends Service{

@Override

public IBinder onBind(Intent intent) {

return null;

}

@Override

public int onStartCommand(Intent intent, int flags, int startId) {

new Thread(new Runnable() {

@Override

public void run() {

Log.i("LongRunningService", "executed at " + new Date().toString());

}

}).start();

AlarmManager manager = (AlarmManager) getSystemService(ALARM_SERVICE);

int anHour = 10 * 1000;

long triggerAtTime = SystemClock.elapsedRealtime() + anHour;

Intent i = new Intent(this, AlarmActivity.class);

PendingIntent pi = PendingIntent.getActivity(this, 0, i, 0);

manager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerAtTime, pi);//1min后返回执行

return super.onStartCommand(intent, flags, startId);

}

}

3.AlarmActivity.class中实例化一个对话框,并播放音乐

import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.media.MediaPlayer;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

public class AlarmActivity extends Activity {

MediaPlayer mAlarmMusic;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mAlarmMusic = MediaPlayer.create(this,R.raw.alarm);

mAlarmMusic.setLooping(true);

mAlarmMusic.start();

new AlertDialog.Builder(AlarmActivity.this).setTitle("Alarm !!!")

.setMessage("Time Out,GO!")

.setPositiveButton("OK", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

mAlarmMusic.stop();

AlarmActivity.this.finish();

}

}).show();

}

}

实现效果,如下图所示。

android 闹钟服务,Android Service实现闹钟相关推荐

  1. android 闹钟服务,android开发笔记之 AlarmManager(闹钟服务)

    手机闹钟服务AlarmManager AlarmManager通常用来开发手机闹钟,并且它是一个全局定时器,可在指定时间或指定周期启动其他组件(包括Activity,Service,Broadcast ...

  2. android技术服务,Android Service学习之本地服务

    Service是在一段不定的时间运行在后台,不和用户交互应用组件.每个Service必须在manifest中 通过来声明.可以通过contect.startservice和contect.bindse ...

  3. Android无障碍服务( Accessibility Service)应用

    无障碍服务是一个应用程序,它给有残疾的用户或暂时无法与设备完全交互的用户提供了更好的无障碍用户交互功能.比如驾驶.照顾小孩或者在吵闹的派对上可能需要额外或者替代的交互反馈. Android提供了标准的 ...

  4. android socket 服务,android 创建socket 通信型service

    仿照instaled写的 1.声明   在system/core/rootdir/init.rc中添加: service testlang /system/bin/testlang #       名 ...

  5. android 壁纸服务,Android视频壁纸的实现

    视频壁纸属于动态壁纸,所以视频壁纸就可以用Android系统提供的动态壁纸服务来实现.首先先介绍一下在实现过程中会用到的几个类. WallpaperManager Android提供的用于管理壁纸的类 ...

  6. android 打印机服务,Android系统打印服务插件printservice开发

    一 简介 从Android4.4开始,系统加入了打印相关的API,可以通过系统打印服务实现打印.对于需要使用打印功能的APP可参考官方教程接入打印服务. 这不是本文的内容,本文介绍打印机厂商如何使自己 ...

  7. android 手电筒服务,Android手电筒案例

    最近在学习Android的开发,写了个手电筒的案例,分享一下!//Activity.xml package com.fq.flashlight; import android.app.Activity ...

  8. android 壁纸服务,Android开发学习之WallPaper设置壁纸详细介绍与实例

    今天和大家分享的是关于在android中设置壁纸的方法,在android中设置壁纸的方法有三种,分别是: 1.使用wallpapermanager的setresource(int resourceid ...

  9. android 剪贴板服务,Android剪贴板用法详解

    本文实例详述了Android剪贴板的用法,分享给大家供大家参考.具体方法分析如下: 这里首先需要注意的一点,就是在使用Android剪贴板的时候大家只记住一点就行了,不管是安卓设备还是PC机,复制粘贴 ...

最新文章

  1. 来自damon的zencart二次开发教程-2.2登录模块分析
  2. Python类访问限制
  3. (原创)c++中的类型擦除
  4. 如果记录没有跟得上创造和学习
  5. python编写函数求斐波那契数列的某一项_求解一道Python编程题
  6. 【MFC系列-第12天】Windows系统对话框
  7. Struts2国际化
  8. [转]PDB——Python调试利器详解
  9. Python 之父 Guido van Rossum 退休失败,正式加入微软搞开源!
  10. 基于redis集群实现的分布式锁,可用于秒杀,定时器。
  11. iOS 10越狱设备终于有越狱移除工具了!
  12. 21个深度学习开源数据集分类汇总
  13. arduino烧录_arduino 烧录 attiny85
  14. RabbitMQ:四种ExChange用法
  15. 基于内容的垃圾邮件过滤
  16. 反正切函数摘录自变频器
  17. 6.后台验证码-session作用域
  18. [luogu]P1852跳跳棋
  19. 【历史上的今天】11 月 11 日:腾讯成立;信息论先驱出生;阿德曼提出 DNA 计算
  20. 富文本编辑器mavon-editor文章回显

热门文章

  1. 程序员无聊在家琢磨运动技巧,竟成功吊打专业运动员
  2. kangle利用ep面板配置https
  3. PX4模块设计之三十四:ControlAllocator模块
  4. Dell_Insprion_5409加装内存条
  5. U盘启动,使用winpe安装win7的方法
  6. 各型号CPU后缀含义
  7. 医生告诉你,感染了幽门螺旋杆菌该这样做
  8. 图像插值和缩放(matlab自实现)--冈萨雷斯《数字图像处理第三版》
  9. 科研小白知识普及第一步文献下载,翻译的渠道
  10. 狮航发生大规模数据泄露,涉及 3500 万条乘客记录