谈一谈关于卡片保活的问题
用service启动的卡片服务,然后卡片的信息刷新过了一段时间就停止了,有什么办法能保活能持久的呢?我看系统的时钟卡片是可以一直运行的
鸿蒙
卡片激活
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
谈一谈关于跨端迁移的问题
4724浏览 • 2回复 待解决
应用如何实现进程保活和唤醒?
873浏览 • 1回复 待解决
关于服务卡片如何获取设备位置信息的问题?
3551浏览 • 1回复 待解决
说一说关于Websocket的问题
4541浏览 • 1回复 待解决
说一说关于数据存储的问题
3752浏览 • 2回复 待解决
关于鸿蒙BLE的一些问题
3202浏览 • 1回复 待解决
关于快速修复的一些问题。
352浏览 • 1回复 待解决
聊一聊关于安装包的问题
7792浏览 • 2回复 待解决
聊一聊关于流转问题咨询
5745浏览 • 1回复 待解决
关于华为应用级AT的一些问题
10943浏览 • 3回复 待解决
问大家一个问题,关于原服务的?
5720浏览 • 1回复 待解决
关于索引的一个问题有懂的吗?
1664浏览 • 1回复 待解决
关于laravel的一些难受问题,连表查询
1980浏览 • 1回复 待解决
关于鸿蒙和uboot间的一些问题
8024浏览 • 2回复 待解决
关于liteos-a的一些问题想请教各位
7307浏览 • 2回复 待解决
关于Redis缓存的一些问题有了解的吗?
2290浏览 • 1回复 待解决
关于属性动画的问题?
8931浏览 • 3回复 待解决
关于Tcp 5037一直连接不上问题
5313浏览 • 1回复 待解决
看了10.20的直播,有一些关于鸿蒙的问题想问大家
7694浏览 • 2回复 待解决
关于Java UI Checkbox的问题?
4638浏览 • 1回复 待解决
关于烧录时出现的问题
8865浏览 • 2回复 待解决
关于鸿蒙的module依赖问题
10309浏览 • 1回复 待解决
关于MySQL用户权限的问题
1506浏览 • 1回复 待解决
关于picker-view的问题
5887浏览 • 1回复 待解决
关于鸿蒙OS蓝牙API的问题?
5443浏览 • 1回复 待解决
由于服务卡片没有提供卡片应用保活的功能,因此如果回到桌面,系统会回收卡片应该的资源,导致ServiceAbility中的定时器停止,最终出现卡片更新停止的问题。因此我们可以通过前台service来保证应用一直运行,参考代码如下:
// foreground service
private void notice() {
// 创建通知
NotificationRequest request = new NotificationRequest(NOTICE_ID);
request.setAlertOneTime(true);
NotificationRequest.NotificationNormalContent content = new NotificationRequest.NotificationNormalContent();
content.setText(NOTICE);
NotificationRequest.NotificationContent notificationContent
= new NotificationRequest.NotificationContent(content);
request.setContent(notificationContent);
// 绑定通知
keepBackgroundRunning(NOTICE_ID, request);
}
修改config.json文件,"module > abilities"字段下当前Service的配置,如下:
{
"name": "com.huawei.cookbook.ServiceAbility",
"icon": "$media:icon",
"description": "$string:serviceability_description",
"type": "service",
"visible": true,
"backgroundModes": [
"dataTransfer",
"location"
]
}
在ServiceAbility的onStart方法中调用此方法即可。如果想在杀掉应用进程(即执行从手机底部上划),关闭应用后仍然可以刷新,可以尝试通过手机管家->应用启动管理->电影卡片应用->允许后台活动即可。