我有一个服务类,在服务类中我有计时器任务类。
我可以将Intent从我的服务类传递给服务中的其他类 原因 - 我需要使用报警管理器来从服务中激活计时器任务类,我希望我的服务始终运行
public class TestService extends Service
{
// I need to pass an intent to trigger alarm from TestService to timeTaskUpdate
private class timeTaskUpdate extends TimerTask{ }
}
答案 0 :(得分:0)
您无法将Intent发送到非Android类的类。 TimerTask是一个Java类,而不是Android类。
但是为什么要通过一个意图呢? timeTaskUpdate在TestService的范围内。您应该能够在timeTaskUpdate中使用全局变量。意图用于Android组件之间的通信,根据定义,它们在同一范围内不。
说完这个,你应该小心。虽然我不熟悉TimerTask,但它可能在一个单独的线程上运行。如果是这样,您应该确保处理并发。