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

}

最新文章

  1. ASP.NET Core 之 Identity 入门(一)
  2. py-faster-rcnn(running the demo): ubuntu14.04+caffe+cuda7.5+cudnn5.1.3+python2.7环境搭建记录
  3. MVC4 WebAPI(二)——Web API工作方式
  4. OpenGL 开始学习指南
  5. REST API TESTING
  6. ABAP程序相互调用--SUBMIT
  7. java MD5加密
  8. 假数据自我添加测试--NSArray object
  9. MVC之Session State性能
  10. mybaits使用存储过程
  11. jsp/servlet中的编码问题
  12. nginx 报错 upstream timed out (110: Connection timed out)解决方案【转】
  13. JTextArea自动换行以及设置滚动条
  14. Python基础:二、python介绍
  15. pi4j,Netbeans中togglebutton跟Jbutton的区别
  16. H2Database聚合函数
  17. Java代理(二)
  18. 20165302 实验一 java开发环境的熟悉
  19. “全栈2019”Java第十章:关键字
  20. Python Twisted系列教程9:第二个小插曲,Deferred

热门文章

  1. [转载] linux cgroup
  2. w3c与微软(IE)事件注册区别 -Tom
  3. hdu4570Multi-bit Trie
  4. JavaScript基础知识点
  5. Android ViewFlipper的使用分析
  6. Codeforces 527C Glass Carving
  7. J2EE 第二阶段项目之编写代码(三)
  8. 记录---base64
  9. EI中国
  10. Java 抓取 thread dump (Full Thread Stack Trace) 方法汇总