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);
          }
        });
      }


    }

  • 相关阅读:
    C# 遍历TreeView所有节点
    Oracle创建删除用户、角色、表空间、导入导出、...命令总结
    order by,group by和having的使用
    C/C++ 数据结构与算法笔记
    使用PS随意更换相片底色
    微软SQL Server2012增加对Hadoop的支持
    MOSS2010事件接收器开发以及自定义错误提示页
    将 SharePoint 开发与其他形式的开发进行比较
    ItemAdding事件接收器中无法取到【创建者】的字段的值
    ItemAdding实现数据验证中文字段,properties.AfterProperties值为null的问题
  • 原文地址:https://www.cnblogs.com/jiww/p/5610651.html
Copyright © 2011-2022 走看看