私のプログラムでインテントサービスを使用しています。インテントサービスでは、15分ごとに実行されるタイマータスクスレッドがあります。それは新しいスレッドで実行されるので、スレッド自体の内部以外で停止する方法はありません。これは私の状況では不可能です。だから、私は最初のアクティビティからインテントサービスへのタイマオブジェクトの参照を渡すことができるようにしたい。その参照を使用して、timertaskを開始または停止できますか?
これを行う方法は?アンドロイドでオブジェクトの参照をあるアクティビティから別のアクティビティに渡すことはできますか?
0
A
答えて
2
インテントサービスでは、15分ごとに実行されるタイマータスクスレッドがあります。
これは非常に悪い考えです。
まず、動作しません。 onHandleIntent()
が返されるとすぐにIntentService
がシャットダウンします。あなたが実際にやっているのはです。スレッドが漏れています。
第2に、これは常にService
がメモリ内にとどまることを要求します。これはAndroidのアンチパターンです。
AlarmManager
を使用して、15分ごとにIntentService
にコマンドを送信し、タイマータスクを削除してください。
これを行うことで、この種のオブジェクトをアクティビティとサービスの間に渡す心配がなくなりました。
関連する問題
- 1. アンドロイド上のあるアクティビティから別のアクティビティにオブジェクトを渡す必要があるのはなぜですか?
- 2. アンドロイドの別のアクティビティでアクティビティを作成することはできますか?
- 3. アンドロイド - 1つのアクティビティから別のアクティビティにトーストを渡す
- 4. あるアクティビティから別のアクティビティに値を渡す
- 5. あるアクティビティから別のアクティビティにオブジェクトを渡す最も良い方法
- 6. 別のアクティビティからアクティビティのレイアウトを参照
- 7. 1つのアクティビティから別のアクティビティへの参照によってオブジェクトを渡すことは可能なのでしょうか?
- 8. Androidでは、あるアクティビティから別のアクティビティにオリジンオブジェクト(NOT COPY)を渡す方法
- 9. あるアクティビティから別のアクティビティへ画像を渡す
- 10. あるアクティビティから別のアクティビティへデータを渡す
- 11. 私は1つのアクティビティから別のアクティビティに値を渡すことができません
- 12. 1つのアクティビティから別のアクティビティに値を渡すには
- 13. アクティビティのインスタンスを別のオブジェクトに渡すことは安全ですか?
- 14. あるアクティビティから別のアクティビティに場所を返すことはできません
- 15. イメージを別のアクティビティからアンドロイドに渡す
- 16. IntellServiceからPutExtraとしてParcelableオブジェクトを別のアクティビティに渡すことはできません。
- 17. アクティビティへの参照を渡す
- 18. アクティビティ間にサーフェスを渡すことはできますか?
- 19. カスタムオブジェクトが値渡しであるか、フラグメントとアクティビティの参照によって渡されますか?
- 20. 高解像度画像をあるアクティビティから別のアクティビティに渡す
- 21. bidimensional String Array変数を1アクティビティから別のアクティビティに渡す
- 22. アンドロイド:別のアクティビティからパラメータを渡すパラメータ
- 23. あるアクティビティのOutArgument値を別のアクティビティのInArgumentに渡しますか?
- 24. Android:onClickメソッドのあるアクティビティから別のアクティビティにオブジェクトを渡してAsyncTaskクラスに使用する方法
- 25. アンドロイドは1つのアクティビティから別のアクティビティに移動します
- 26. あるアクティビティから別のアクティビティへデータを渡すときにエラーが発生する
- 27. あるアクティビティから別のアクティビティにデータを送信する
- 28. 一つのアクティビティから別のアクティビティへポスターパスを渡す
- 29. ViewPagerオブジェクトを別のアクティビティに渡す
- 30. Android:パーセルを使用してあるアクティビティから別のアクティビティにオブジェクトを渡すのが難しい場合
AlarmManagerは、アプリケーション自体が閉じていても機能します。また、アプリケーション自体が閉じている場合、アラームマネージャは15分ごとにバックグラウンドサービスを呼び出すことができます。 – Ashwin
@Ashwin: "アプリケーション自体が閉じていてもAlarmManagerは動作しますか?" - 「閉鎖」のほとんどの従来の定義では、はい。また、アプリケーション自体が閉じている場合、アラームマネージャは15分ごとにバックグラウンドサービスを呼び出すことができます。 - それは同じ質問と思われる。 – CommonsWare