Android如何为延时操作实现服务?
我实现了一些应用程序,它在操作之前会等待一段时间。用户可以转到首选项并定义等待时间。我现在的问题是,如果我按home按钮,我就无法启动任何其他应用程序,因为我的应用程序占用了所有资源。我有一个motorloa里程碑,我的代码是(等待服务源代码的一部分):Android如何为延时操作实现服务?,android,multithreading,service,Android,Multithreading,Service,我实现了一些应用程序,它在操作之前会等待一段时间。用户可以转到首选项并定义等待时间。我现在的问题是,如果我按home按钮,我就无法启动任何其他应用程序,因为我的应用程序占用了所有资源。我有一个motorloa里程碑,我的代码是(等待服务源代码的一部分): 这是一个简单的线程,但它似乎是非常无效的。我将非常感谢您的帮助 使用AlarmManager计划在指定时间调用PendingEvent。您始终可以使用处理程序计划消息。但您的应用程序需要处于运行状态才能在处理程序的回调方法中获得调用(handl
这是一个简单的线程,但它似乎是非常无效的。我将非常感谢您的帮助 使用
AlarmManager
计划在指定时间调用PendingEvent
。您始终可以使用处理程序
计划消息
。但您的应用程序需要处于运行状态才能在处理程序的回调方法中获得调用(handleMessage(message)
)。另一个选项是转到AlarmManger
public void run() {
while(currentTime>waitingTime)
{ currentTime = System.currentTimeMillis();
Thread.sleep(1000);
}
//do Action
}