Android -- 闹钟服务的使用(启动与停止)

1. 效果图

2. 实现代码

public class firstActivity extends Activity {
    private static final String AM_ACTION = "iflab.test.AM_ACTION"; // ACTION常量

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btn1 = (Button) findViewById(R.id.button1); // 获取对象
        Button btn2 = (Button) findViewById(R.id.button2);
        final AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);// 获取系统服务
        Intent intent = new Intent(); // Intent对象
        intent.setAction(AM_ACTION); // 设置Action
        intent.putExtra("message", "该下班啦!"); // 传递字符串
        final PendingIntent pendingIntent = PendingIntent.getBroadcast(
                firstActivity.this, 0, intent, 0);
        final long time = System.currentTimeMillis(); // 设置当前时间

        btn1.setOnClickListener(new View.OnClickListener() { // 监听器

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub //设置重复闹钟提醒
                alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, time,
                        8 * 1000, pendingIntent);
            }
        });
        btn2.setOnClickListener(new View.OnClickListener() { // 监听器

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                alarmManager.cancel(pendingIntent); // 取消闹钟
            }
        });
    }
}

firstActivity

public class myReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context arg0, Intent arg1) {
        // TODO Auto-generated method stub
        String str;
        str="触发重复闹钟:"+arg1.getStringExtra("message");
        Toast.makeText(arg0, str,Toast.LENGTH_LONG).show();        //显示
    }
}

myReceiver

<receiver android:name="myReceiver">
            <intent-filter>
                <action android:name="iflab.test.AM_ACTION"/>
            </intent-filter>
        </receiver>
时间: 2024-10-17 19:57:24

Android -- 闹钟服务的使用(启动与停止)的相关文章

Android -- 闹钟服务的使用(单次闹钟)

1. 效果图 2. 实现代码 public class firstActivity extends Activity { private static final String AM_ACTION = "iflab.test.AM_ACTION"; // ACTION常量 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVi

android后台服务的基本用法

了解了安卓多线程编程的技术之后,作为安卓的四大组件之一,是十分重要的. 定义一个服务 首先看一下如何在项目中定义一个服务, public class MyService extends Service { @Override public void onCreate() { super.onCreate(); Log.d("myservice","oncreate"); } @Override public int onStartCommand(Intent int

Appium+Python app自动化测试之脚本启动和停止Appium服务

研究了一段时间的Appium android app的自动化测试,工作中需要连接多台手机终端同时执行测试用例,我实现的方式是获取用例中需要执行用例的设备id个数以及实际连接到的设备数(通过adb devices获取),然后启动相应数量的Appium 服务,以便每个设备执行时并发进行并且互不影响.当然也可以通过selenium grid来实现,只是目前还在学习研究中,还是先把目前启动多个appium服务实现的方式记录下来. 一.Windows下启动单个appium服务 需要启动多个appium服务

android开发教程之开机启动服务service示例

个例子实现的功能是:1,安装程序后看的一个Activity程序界面,里面有个按钮,点击按钮就会启动一个Service服务,此时在设置程序管理里面会看的有个Activity和一个Service服务运行2,如果手机关机重启,会触发你的程序里面的Service服务,当然,手机启动后是看不到你的程序界面.好比手机里面自带的闹钟功能,手机重启看不到闹钟设置界面只是启动服务,时间到了,闹钟就好响铃提醒. 程序代码是: 首先要有一个用于开机启动的Activity,给你们的按钮设置OnClickListener

Android提供的系统服务之--AlarmManager(闹钟服务)

Android提供的系统服务之--AlarmManager(闹钟服务) --转载请注明出处:coder-pig 本节引言: 本节主要介绍的是Android系统服务中的---AlarmManager(闹钟服务), 除了开发手机闹钟外,更多的时候是作为一个全局的定时器,通常与Service 结合,在特定时间启动其他的组件!本节就来对这个AlarmManager来进行解析 同时通过小闹钟与自动换壁纸来演示这个AlarmManager的用法,好了,开始本节的 内容吧! 本节正文: 1.概念与相关属性方法

启动和启动和停止MySQL服务停止MySQL服务

1.  启动MySQL服务 启动MySQL服务的命令为: /etc/init.d/mysqld start 命令执行后如图7-5所示,表示启动MySQL服务成功.   (点击查看大图)图7-5  启动MySQL服务 也可以用/etc/init.d/mysqld的简化命令启动MySQL服务: service mysqld start 命令执行结果如图7-6所示.   (点击查看大图)图7-6  service命令启动MySQL服务 2.  停止MySQL服务 停止MySQL服务的命令为: W/et

Linux上服务的启动,停止和重启

(1)查看所有的服务 [[email protected]:practice] service Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ] [[email protected]:practice] service --status-all [ + ] acpid [ - ] anacron [ - ] apparmor [ ? ] apport [ + ] av

本地计算机 上的 Redis Server 服务启动后停止

服务器上Redis服务安装正常..却启动不了.. 报错  :   本地计算机 上的 Redis Server 服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止. 最后发现是Redis的配置文件有错..因为我这里是在其他机器上配置好..修改完conf文件..直接把文件复制过去覆盖的..配置的路径不一样..或者其他配置问题.. 每一个conf文件中都有三个实体路径..都需要修改.. 苦恼了半天..最后终于解决..Redis可以正常启动了..

Mac下启动和停止Mysql服务

Mac下启动和停止Mysql服务 启动Mysql服务 sudo /Library/StartupItems/MySQLCOM/MySQLCOM start 停止Mysql服务 sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop 重启Mysql服务 sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart