0

我实现了一些应用程序,它在行动前等待了一段时间。用户可以转到首选项并定义等待时间。我现在的问题是,如果我按下主页按钮,我将无法启动任何其他应用程序,因为我的应用程序占用了所有资源。我有一个 motorloa 里程碑,我的代码是(等待服务源代码的一部分):

 public void run() {
while(currentTime>waitingTime)
{ currentTime = System.currentTimeMillis();
  Thread.sleep(1000);
}
  //do Action
}

这是一个简单的线程,但它似乎非常无效。我会非常感谢任何帮助。

4

2 回答 2

1

用于AlarmManager安排PendingIntent在您指定的时间调用。

于 2012-04-28T18:02:07.627 回答
1

你总是可以Handler用来安排一个Message. 但是您的应用程序需要处于运行状态才能在 Handler 的回调函数 mathod( handleMessage(message)) 中获得调用。另一种选择是去AlarmManger

于 2012-04-28T18:08:10.350 回答