Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android远程数据库中输入或更新后通知应用程序_Java_Android_Mysql_Service_Broadcastreceiver - Fatal编程技术网

Java 在android远程数据库中输入或更新后通知应用程序

Java 在android远程数据库中输入或更新后通知应用程序,java,android,mysql,service,broadcastreceiver,Java,Android,Mysql,Service,Broadcastreceiver,我不熟悉安卓系统,开发了一款将数据插入和更新到远程系统的应用程序 MySql数据库,我还可以使用JSON对象在列表视图中显示它。 现在,当我使用后台在数据库中插入或更新数据时,我希望通知应用程序 即使服务的效率低于GCM public class Myservice extends Service { @Override public int onStartCommand(Intent intent, int flags, int startId) { //

我不熟悉安卓系统,开发了一款将数据插入和更新到远程系统的应用程序
MySql数据库,我还可以使用
JSON
对象在列表视图中显示它。 现在,当我使用后台在数据库中插入或更新数据时,我希望通知应用程序 即使服务的效率低于
GCM

   public class Myservice extends Service
  {
   @Override
   public int onStartCommand(Intent intent, int flags, int startId) 
   {
    //TODO do something useful
    return Service.START_NOT_STICKY;
   }

   @Override
   public IBinder onBind(Intent intent) 
   {
   //TODO for communication return IBinder implementation
   return null;
   }
 } 

我参考了一些链接和vogella教程,但它是针对alarm manager的。我需要数据库。有人可以提供一些代码示例。

运行后台任务并轮询服务器进行更新是一个非常糟糕的主意,因为它有许多缺点。我建议您使用GCM。因为它很容易实现。(和)

但是,由于您需要基于服务的方法:

尝试使用,因为它们可以节省您的电源

  • 设置AlarmManager在10分钟内开火。回应
  • 报警,启动轮询数据的服务。投票后,它应该
  • 设置一个新的警报,在10分钟后再次启动
  • 服务自动关闭
  • 注:

    我仍然会敦促您使用gcm,因为gcm在这方面非常有效(轮询更新)。

    感谢您的想法,您可以提供如何使用java从服务器端检索到应用程序的代码示例。@user3620233我有更新我的答案的链接…:)