服务内部的意图

时间:2012-12-06 15:15:15

标签: android android-intent service

我有一个服务类,在服务类中我有计时器任务类。

我可以将Intent从我的服务类传递给服务中的其他类 原因 - 我需要使用报警管理器来从服务中激活计时器任务类,我希望我的服务始终运行

public class TestService extends Service 
{

// I need to pass an intent to trigger alarm from TestService to timeTaskUpdate

 private class timeTaskUpdate extends TimerTask{ }


}

1 个答案:

答案 0 :(得分:0)

您无法将Intent发送到非Android类的类。 TimerTask是一个Java类,而不是Android类。

但是为什么要通过一个意图呢? timeTaskUpdate在TestService的范围内。您应该能够在timeTaskUpdate中使用全局变量。意图用于Android组件之间的通信,根据定义,它们在同一范围内

说完这个,你应该小心。虽然我不熟悉TimerTask,但它可能在一个单独的线程上运行。如果是这样,您应该确保处理并发。