检查服务中的数据库表计数

时间:2012-12-02 19:11:35

标签: php android service

我想创建一个服务,它只是在服务器中执行一个php文件,以便检索表数据计数/记录数。 $query = "SELECT COUNT(id_person) FROM user_details"; 通常,我正在使用AsyncTask类来在服务器(ProgressDialog等等)中执行php文件,这样做非常有效。但是,我想在服务中进行检查,以便在计数发生变化时触发通知。请问如何制作它?非常感谢你。

1 个答案:

答案 0 :(得分: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
        }
    }
}