我可以在另一个警报中放入警报吗?服务可以停止报警吗?

时间:2014-12-17 22:32:24

标签: android service alarmmanager intentservice

我正在创建一个每天一次连接到FTP服务器的应用程序。现在,为此,我使用AlarmManager和IntentService,它在正常情况下工作正常。

现在说当闹钟触发时没有互联网,我希望它每15分钟再试一次,直到它连接并成功完成任务。我怎么能这样做?

是否可以创建一个警报来创建警报? 一旦任务成功完成,服务是否可以停止警报? 还有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

您可以开始新活动

Intent intent = new Intent();
startActivity(intent);

或使用活动并发送至背景

startActivityForResult(intent,0);
moveTaskToBack(true) 

答案 1 :(得分:0)

我正在测试一种可能的解决方案。

在警报中我生成一个While子句,如果没有Internt则会等待一段时间。

连接互联网后,while循环结束,并继续正常启动我的服务。