android开机启动service 适合闹钟程序
2010-09-15 00:07:00 来源:WEB开发网31. Log.e(TAG, "============> TestService.onRebind");
32. }
33.
34. @Override
35. public void onCreate() {
36.
37. Log.e(TAG, "============> TestService.onCreate");
38. hd1.postDelayed(mTasks, delay);
39. }
40.
41. @Override
42. public void onStart(Intent intent, int startId) {
43. Log.e(TAG, "============> TestService.onStart");
44. }
45.
46. @Override
47. public void onDestroy() {
48. Log.e(TAG, "============> TestService.onDestroy");
49. }
50. public void log(){
51. Calendar c= Calendar.getInstance();
52. int h=c.getTime().getHours();
53. int m=c.getTime().getMinutes();
54. Log.i("hour", ""+h);
55. Log.i("minute", ""+m);
56. /**这里的16和10可以自己定义一下 主要是提醒的时间设置,我不想做的太繁琐,所有没有些闹钟,只是用这个测试一下:)*/
57. if(h==16&&m==10)
58. {
59. /**为防止持续调用,所以用boolean 变量b做了一个小开关*/
60. if(!b){
61. Intent i = new Intent();
62. i.setClass(ServiceTest.this, showActivity.class);
63. i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
64. this.startActivity(i);
65. this.stopSelf();
66. b=true;
67. }
68. }
69. /**开关开启后计时60秒,在这60秒之内就不再重新启动activity了,而60秒一过,上面的h和m条件肯定就不成立了*/
70. if(b){
71. time+=5;
72. if(time==60){
73. time=0;
74. b=false;
75. }
76. }
77. }
78. /** 速度控制参数(单位豪秒) */
79. private int delay = 5000;
80. /**
81. * 控制速度
82. * */
83. private Runnable mTasks = new Runnable()
更多精彩
赞助商链接