0

テーブルのデータ数/レコード数を取得するために、サーバーでphpファイルを実行するだけのサービスを作成したいと思います。 $query = "SELECT COUNT(id_person) FROM user_details"; 通常、私はAsyncTaskサーバー(ProgressDialogなど)でphpファイルを実行するためにクラスを使用しており、それは完全に機能しています。ただし、サービスでそのチェックを行いたいので、カウントが変更された場合は通知をトリガーします。それをどのように作るかについてのアイデアはありますか?どうもありがとうございます。

4

1 に答える 1

1

サービスからブロードキャストをトリガーしてから、処理を行うBroadCastReceiverを実装できます。

    Intent broadcastIntent = new Intent();
    broadcastIntent.setAction(ServiceResponseReceiver.ACTION_CHANGED);
    broadcastIntent.addCategory(Intent.CATEGORY_DEFAULT);
    sendBroadcast(broadcastIntent);

それで

public class ServiceResponseReceiver extends BroadcastReceiver {
    public static final String ACTION_CHANGED = "your.package.SOMETHING_CHANGED";

    @Override
    public void onReceive(Context context, Intent intent) {
        if (ACTION_CHANGED.equals(intent.getAction())) {
                          // Do processing here, trigger notification or anything
        }
    }
}
于 2012-12-02T19:22:05.343 に答える