0

私にはサービスクラスがあり、サービスクラス内にはタイマータスククラスがあります。

サービスクラスからサービス内の他のクラスにインテントを渡すことはできますか理由-サービスからタイマータスククラスを起動するためだけにアラームマネージャーを使用する必要があります。サービスを常に実行したいです。

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

Androidクラスではないクラスにインテントを送信することはできません。TimerTaskはJavaクラスであり、Androidクラスではありません。

しかし、なぜとにかくインテントを渡すのですか?timeTaskUpdateはTestServiceの範囲内です。timeTaskUpdate内でグローバル変数を使用できるはずです。インテントは、定義上同じスコープにないAndroidコンポーネント間で通信するためのものです。

そうは言っても、注意が必要です。私はTimerTaskに精通していませんが、別のスレッドで実行される可能性があります。その場合は、並行性を処理することを確認する必要があります。

于 2012-12-06T18:07:23.713 に答える