无论应用程序是打开还是关闭,Android服务都是无限时间

时间:2017-02-27 13:12:40

标签: android android-service background-process daemon android-service-binding

我是Android的新手并创建共享文件的应用程序。我想创建一个服务,无论应用程序是打开还是关闭,都会检查数据库中是否有人要求提供任何文件。 Inshort,我想创建一个与任何普通消息器相同的服务来检查是否有任何消息。请向我推荐这方面的任何事情。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

如下所示覆盖服务类文件中的onStartCommand

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    return START_STICKY;
}

接下来有可能你的服务将因为使用Alarmmanager的内存不足而被Android销毁,并且每隔一小时就会收到警报回调

context.startService(new Intent(context,YourService.class));

    public void setAlarm() {
        Intent intent = new Intent(context, YourReceiver.class);
        PendingIntent alarmIntent = PendingIntent.getBroadcast(context, "1234", intent, PendingIntent.FLAG_UPDATE_CURRENT);
        mAlarmMgr.setExact(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 3600000 , alarmIntent);
    }

答案 1 :(得分:0)

我找到了答案。实际上我需要在我的应用程序中集成G​​oogle FCM推送通知。我没有意识到这一点,所以我正在考虑在手机中检查同样的事情。我错了。最后我得到了答案。非常感谢您的支持。