• 使用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);
          }
        });
      }


    }

  • 相关阅读:
    css3新特性合集
    前端面试必备的css盒子模型
    激动人心的第一天啊
    Simulink 自动代码生成原理
    什么是 Target Language Compiler
    A*算法 (MATLAB) -路径搜索
    路径搜索 – Dijkstra 算法 (MATLAB实现)
    客户端测试
    test
    【AtCoder Regular Contest 110 选做】D
  • 原文地址:https://www.cnblogs.com/jiww/p/5610651.html
Copyright © 2020-2023  润新知