如何在Android中运行庞大的任务

时间:2014-10-07 08:52:41

标签: android alarmmanager android-alarms

有没有办法在android中设置以下任务? 报警管理器是最佳选择吗?

周一,周二,周四

06:45

Airplane mode OFF
Silent mode OFF
Data traffic (3G) ON

8时二十

Silent mode ON

11:55

Silent mode OFF

12:45

Silent mode ON

16:15

Silent mode OFF

17:00

Wifi ON
Data traffic OFF

22:00

Wifi OFF
Airplane mode ON
Silent mode ON

星期三

06:45

Airplane mode OFF
Silent mode OFF
Data traffic (3G) ON

8时二十

Silent mode ON

11:55

Silent mode OFF

12:45

Wifi ON
Data traffic OFF

22:00

Wifi OFF
Airplane mode ON
Silent mode ON

星期五

06:45

Airplane mode OFF
Silent mode OFF
Data traffic (3G) ON

8时二十

Silent mode ON

11:55

Silent mode OFF

12:45

Silent mode ON

16:15

Silent mode OFF

17:00

Wifi ON
Data traffic OFF

22:00

Wifi OFF
Silent mode ON

23:45

Airplane mode ON

星期六

09:30

Airplane mode OFF
Silent mode OFF
Wifi ON

23:45

Airplane mode ON
Silent mode ON

星期日

09:30

Airplane mode OFF
Silent mode OFF
Wifi ON

22:00

Airplane mode ON
Silent mode ON

2 个答案:

答案 0 :(得分:0)

是的,我认为使用Alarm Manager和待定意图是最好的方法。  您应该在警报管理器中设置这些时间,并在putextra(处于待定意图)中放置一个数字(例如数字或其他数据变量)以供决策。在加注时间后,报警管理器打开活动或班级,并在getextra中使用Number,决定应该更改哪种情况。

警报管理器 - >设定时间1&将pendingintent设为Executeactivity& putextra" 1"

警报管理器 - >设定时间2&将pendingintent设为Executeactivity& putextra" 2"

活动中的

以类似的方式行事:

Executeactivity activity{

string Desition = getextra data from current intent ; 

if(Desition  == "1"){
-------
}
 if(Desition == "2"){
 ------
}

我希望这很有用。

答案 1 :(得分:-1)

在我写这样的问题之前,我认为AlarmManager可以很好地完成它,