0

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

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

public class TestService extends Service 
{

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

 private class timeTaskUpdate extends TimerTask{ }


}
4

1 回答 1

0

您不能将 Intent 发送到不是 Android 类的类。TimerTask 是 Java 类,而不是 Android 类。

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

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

于 2012-12-06T18:07:23.713 回答