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


    }

  • 相关阅读:
    Ratchet(WebSockets for PHP)的官方TUTORIALS 的实践
    TCP_Wrappers访问控制
    PAM认证机制
    AIDE入侵检测系统
    使用gpg来加密数据
    openssl数据加密
    搭建私有CA
    进程概念
    进程管理命令
    Linux的信号管理
  • 原文地址:https://www.cnblogs.com/jiww/p/5610651.html
Copyright © 2011-2022 走看看