0

電話の場所を生成するサービスを入手しました。この文字列を自分のデータベースに送信したいのですが、メイン スレッドの例外で接続が発生するため、サービスを介して送信することはできません。どのようにすればよいでしょうか? x 回 (おそらく 1 分) ごとに位置情報を送信したいと考えています。

mysql db などに接続する方法は知っていますが、このシステムを管理する方法がわかりません。ありがとうございます。

4

1 に答える 1

1

それはサービス自体とは何の関係もありません。

問題は、操作が UI スレッドで実行されていることです。これにより、UI が他のことを効果的に停止しています。

サービス ライフサイクル コールバック ( 、 など) を呼び出すスレッドがonStartCommand()UIonBind()スレッドです。Executorサービスまたは新しいスレッドで起動するか、実装する内容によっては、IntentServiceを使用するのに便利なクラスになる可能性があります。

于 2013-01-09T09:33:32.520 に答える