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