- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我的应用程序连接到 SQL SERVER 数据库,该数据库每天更新,所以当我开始我的 Activity 时,会弹出登录表单和用户登录。现在,随着我的数据库随时更新,我想运行一个查询每隔 X 秒,以便通知数据库中的任何更改并向用户发送通知。所以,我认为线程将发挥作用,以便每秒运行一次查询。现在,我想知道如何在其中实现线程并运行通知服务,以便每当数据库中的数据更新时,用户都会通过推送通知得到通知。
最佳答案
您可以使用 IntentService连同计时器如下:
public class MyBackgroundService extends IntentService
{
private Timer mBackGroundTimer;
public MyBackgroundService()
{
super("myservice");
this.mBackGroundTimer=new Timer();
}
@Override
protected void onHandleIntent(Intent intent)
{
// TODO Auto-generated method stub
mBackGroundTimer.schedule(new TimerTask()
{
public void run()
{
try
{
//your db query here
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
},startTime,repeatTime);
} // END onHandleIntent()
private void mStopTimer()
{
//Call this whenever you need to stop the service
mBackGroundTimer.cancel();
}
}
并在您的 Activity 中调用它,如下所示:
Intent mInt_BckGrndSrv = new Intent(getApplicationContext(),MyBackgroundService.class);
startService(mInt_BckGrndSrv);
并且不要忘记在您的 manifest.xml 中将其指定为服务,
<service android:name="com.example.MyBackgroundService" android:enabled="true"></service>
附言有关不同服务的教程,请查看 this .
关于android - 在线程的帮助下每隔 X 秒启动一次服务,因为数据库更新频繁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18517841/
我有一个包含值的字符串数组(duh...)。 有没有一种简单的方法可以获取出现次数最多的条目?有点像 values[37].getMostOften(); 干杯:) 最佳答案 您可以使用GroupBy
我目前正在将一款用 C#(适用于 Windows Phone)开发的游戏移植到 Java (Android)。 我们在 Java 版本中遇到了内存问题,在分析之后,似乎是由于内存中的大量 String
对于播放音频文件的 iPhone 应用程序,我正在开发一个系统来跟踪用户在他们听过的任何一集中的进度(例如,他们听 file1 的前 4:35,然后开始另一个文件,然后返回到文件 1,它从 4:35
如果您按下 UIbutton 显示 UITextView,将请求代码 Ì 再次按下 UIbutton 再次显示 UITextView :/ 最佳答案 .h 文件中只有一个 int 变量,如下所示..
我在 Application_End 上处理的项目中使用临时数据库: protected void Application_End() { if (_db != null) _db.Dispo
我是一名优秀的程序员,十分优秀!