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


    }

  • 相关阅读:
    【杭电】[1302]The Snail
    【Light】[1297]Largest Box
    ubuntu10.04安装putty以保存SSH会话
    印象笔记导入为知笔记方法
    HTTP返回状态码及错误大全
    Ubuntu14.04安装wineqq国际版
    Ubuntu Unity 桌面快捷键切换窗口技巧
    Ubuntu14.04下安装为知笔记
    在ubuntu中如何管理startup application
    Error:" Can't locate Term/ReadKey.pm in @INC" 的解决方法
  • 原文地址:https://www.cnblogs.com/jiww/p/5610651.html
Copyright © 2011-2022 走看看