WEB开发网
开发学院手机开发Android 开发 android开机启动service 适合闹钟程序 阅读

android开机启动service 适合闹钟程序

 2010-09-15 00:07:00 来源:WEB开发网   
核心提示:31. Log.e(TAG, "> TestService.onRebind");32. }33.34. @Override35. public void onCreate() {36.37. Log.e(TAG, "> TestService.onCreate");

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()

上一页  1 2 3 4  下一页

Tags:android 开机 启动

编辑录入:coldstar [复制链接] [打 印]
赞助商链接