谈一谈关于卡片保活的问题
用service启动的卡片服务,然后卡片的信息刷新过了一段时间就停止了,有什么办法能保活能持久的呢?我看系统的时钟卡片是可以一直运行的
鸿蒙
卡片激活
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
谈一谈关于跨端迁移的问题
3601浏览 • 2回复 待解决
关于服务卡片如何获取设备位置信息的问题?
2216浏览 • 1回复 待解决
说一说关于Websocket的问题
3660浏览 • 1回复 待解决
说一说关于数据存储的问题
2877浏览 • 2回复 待解决
关于鸿蒙BLE的一些问题
2209浏览 • 1回复 待解决
聊一聊关于安装包的问题
6202浏览 • 2回复 待解决
聊一聊关于流转问题咨询
4622浏览 • 1回复 待解决
关于华为应用级AT的一些问题
9731浏览 • 3回复 待解决
关于索引的一个问题有懂的吗?
737浏览 • 1回复 待解决
问大家一个问题,关于原服务的?
4918浏览 • 1回复 待解决
关于laravel的一些难受问题,连表查询
869浏览 • 1回复 待解决
关于鸿蒙和uboot间的一些问题
6944浏览 • 2回复 待解决
关于liteos-a的一些问题想请教各位
6044浏览 • 2回复 待解决
关于Redis缓存的一些问题有了解的吗?
1281浏览 • 1回复 待解决
看了10.20的直播,有一些关于鸿蒙的问题想问大家
6219浏览 • 2回复 待解决
关于属性动画的问题?
7942浏览 • 3回复 待解决
关于Tcp 5037一直连接不上问题
4039浏览 • 1回复 待解决
关于烧录时出现的问题
7661浏览 • 2回复 待解决
关于鸿蒙的module依赖问题
8481浏览 • 1回复 待解决
关于Java UI Checkbox的问题?
3670浏览 • 1回复 待解决
关于MySQL用户权限的问题
436浏览 • 1回复 待解决
关于picker-view的问题
4693浏览 • 1回复 待解决
鸿蒙JS服务卡片背景模糊无效的问题
3622浏览 • 1回复 待解决
关于mysql中order by查询的问题
376浏览 • 1回复 待解决
关于WebView报空指针的问题
4269浏览 • 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方法中调用此方法即可。如果想在杀掉应用进程(即执行从手机底部上划),关闭应用后仍然可以刷新,可以尝试通过手机管家->应用启动管理->电影卡片应用->允许后台活动即可。