zoukankan      html  css  js  c++  java
  • 使用AlarmManager定时更换壁纸----之一

    import android.os.Bundle;
    import android.app.Activity;
    import android.app.AlarmManager;
    import android.app.PendingIntent;
    import android.app.Service;
    import android.content.Intent;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.Toast;

    public class AlarmChangeWallpaper extends Activity {
      //定义AlarmManager对象
      AlarmManager aManager;
      Button start;
      Button stop;

      @Override
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_alarm_change_wallpaper);
        start = (Button) findViewById(R.id.start);
        stop = (Button) findViewById(R.id.stop);
        aManager = (AlarmManager) getSystemService(Service.ALARM_SERVICE);
        //指定启动ChangeService组件
        Intent intent = new Intent(AlarmChangeWallpaper.this, ChangeService.class);
        //创建PendingIntent对象
        final PendingIntent pi = PendingIntent.getService(AlarmChangeWallpaper.this,
                      0, intent, 0);
        start.setOnClickListener(new OnClickListener() {

          @Override
          public void onClick(View v) {
            // 设置每隔5秒执行pi代表的组件一次
            aManager.setRepeating(AlarmManager.RTC_WAKEUP, 0, 5000, pi);
            start.setEnabled(false);
            stop.setEnabled(true);
            Toast.makeText(AlarmChangeWallpaper.this,
                  "壁纸定时更换启动成功了", 5000).show();
          }
        });
        stop.setOnClickListener(new OnClickListener() {

          @Override
          public void onClick(View v) {
            start.setEnabled(true);
            stop.setEnabled(false);
            //取消对pi的调度
            aManager.cancel(pi);
          }
        });
      }


    }

  • 相关阅读:
    MySQL 之 数据操作
    MySQL 之 库操作,表操作
    Python之协程
    IO模式和IO多路复用
    python之线程
    Python--多线程、多进程常用概念
    计算机组成原理
    python基础-守护进程、守护线程、守护非守护并行
    win7旗舰版 安装IIS中出现的问题
    sql 2008数据事务日志已满处理方法
  • 原文地址:https://www.cnblogs.com/jiww/p/5610651.html
Copyright © 2011-2022 走看看