gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:41:35 25 4
gpt4 key购买 nike

我是 Android 的新手,正在创建共享文件的应用程序。我想创建一个服务,无论应用程序是打开还是关闭,它都会在数据库中检查是否有人在无限时间内请求过任何文件。简而言之,我想创建一个与任何普通信使相同的服务来检查是否有任何消息来了。请在这个方向上给我任何建议。任何帮助表示赞赏。

最佳答案

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

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

接下来你的服务有可能会因为内存不足而被android破坏,因为使用Alarmmanager并每隔一小时获得一次警报回调

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);
}

关于Android 服务无限时间,无论应用程序是打开还是关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42486700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com