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 回答