Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android如何为延时操作实现服务?_Android_Multithreading_Service - Fatal编程技术网

Android如何为延时操作实现服务?

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

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


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

使用
AlarmManager
计划在指定时间调用
PendingEvent

您始终可以使用
处理程序
计划
消息
。但您的应用程序需要处于运行状态才能在处理程序的回调方法中获得调用(
handleMessage(message)
)。另一个选项是转到
AlarmManger

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