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

时间:2014-05-29 06:56:29

标签: java android mysql service broadcastreceiver

我是Android的新用户,并开发了一个应用程序,可以将数据插入并更新到远程数据   MySql数据库,我也可以使用JSON对象在列表视图中显示它。   现在,我希望在使用后台插入或更新数据库中的数据时通知app   服务即使效率低于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教程,但它适用于报警管理器。我需要数据库可以有人提供一些代码示例。

1 个答案:

答案 0 :(得分:0)

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

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

尝试使用alarm managers,因为它们可以帮助您节省电量。

  1. 设置一个AlarmManager,在10分钟内开火。
  2. 回应
  3. 闹钟,启动轮询数据的服务。轮询后应该
  4. 使用新警报自行设置,再过10分钟再次开火。
  5. 该服务自行关闭。
  6. 注意:
       我仍然会敦促你使用gcm,因为他们非常有效地做这件事(轮询更新)。