说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210836388.3 (22)申请日 2022.07.15 (71)申请人 杭州当虹科技股份有限公司 地址 310000 浙江省杭州市西湖区西斗门 路3号天堂软件园E幢16层A座 (72)发明人 李成 刘东方 卢振雨 佘永涛  (74)专利代理 机构 浙江英普律师事务所 3 3238 专利代理师 刘芬豪 (51)Int.Cl. G06F 9/50(2006.01) G06F 9/54(2006.01) (54)发明名称 提升Andro id应用内存性能的方法 (57)摘要 本发明公开了一种提升Android应用内存性 能的方法, 包括: 修改Android应用中界面和服务 组件android:process属性的值, 使得界面和服 务运行在同一子进 程; 启动Android应用, 系统创 建主进程, 主进程加载主界面, 主界面跳转至子 进程界面; 进一步判断子界面设置的子进程是否 存在, 若不存在, 创建名字为android:process属 性值的子进程, 加载子进程界面; 保持主进程和 子进程的通信, 主界面注册主界面广播, 子界面 注册子界面广播, 任务启动时, 主界面发送开始 命令, 子界面接收主界面发送的开始命令, 继而 直接通知子进程中的服务去执行开始任务; 当任 务执行完毕, 子进程中的服务通知给子界面, 子 界面发送结果命令, 主界面收到来自子界面的结 果命令, 主界面向子界面发送 停止命令 。 权利要求书1页 说明书4页 附图1页 CN 115309543 A 2022.11.08 CN 115309543 A 1.一种提升Andro id应用内存性能的方法, 其特 征在于, 包括: 修改Android应用中界面和服务组件android:process属性的值, 使得界面和服务运行 在同一子进程; 启动Android应用, 系统创建主进程, 主进程加载主界面, 主界面跳转至子进程界面; 进 一步判断子界面设置的子进程是否存在, 若不存在, 创建名字为andr oid:process属性值的 子进程, 加载子进程界面; 若存在, 直接加载子进程界面; 保持主进程和子进程的通信, 主界面注册主界面广播, 子界面注册子界面广播, 任务启 动时, 主界面 发送开始命令, 子界面接收主界面 发送的开始命令, 继而直接通知子进程中的 服务去执行开始任务; 当任务执行完毕, 子进程中的服务通知给子界面, 子界面发送结果命 令, 主界面收到来自子界面的结果命令, 主界面向子界面 发送停止命令, 子界面收到停止命 令, 通知子进程中的服 务结束任务。 2.如权利要求1所述的提升Android应用内存性能的方法, 其特征在于, 子进程申请独 立内存。 3.如权利要求2所述的提升Android应用内存性能的方法, 其特征在于, 子进程申请独 立内存最大为512M 。权 利 要 求 书 1/1 页 2 CN 115309543 A 2提升Android应用内存性能的方 法 技术领域 [0001]本发明属于Android应用技术领域, 具体涉及一种提升Android应用内存性能 的方 法。 背景技术 [0002]目前常见的Android应用内存性能提升方法是在应用配置清单中申请大内存, 最 大内存可以申请到512M。 同时在执行大量消耗内存的操作时使用异步操作, 在子线程中处 理, 以保证主线程中的用户界面(UserInterface, UI)操作流畅。 以上方式可以处理绝大部 分情况, 但是如果一旦子线程消耗的内存过多, 会挤占UI的内存, 导致UI卡顿, 甚至无法响 应。 [0003]同时, 一旦因为内存不足或者 其它原因导 致的崩溃, 整个 应用都会崩溃无法使用。 发明内容 [0004]鉴于以上存在的问题, 本 发明实施例提供一种提升Android应用内存性能的方法, 以突破原有内存容 量的瓶颈, 完成之前因内存不足而无法完成的任务。 [0005]为解决上述 技术问题, 本发明采用如下的技 术方案: [0006]一种提升Andro id应用内存性能的方法, 包括: [0007]修改Android应用中界面和服务组件android:process属性的值, 使得界面和服务 运行在同一子进程; [0008]启动Android应用, 系统创 建主进程, 主进程加 载主界面, 主界面跳转至子进程界 面; 进一步判断子界面设置的子进程是否存在, 若不存在, 创建名字为android:process属 性值的子进程, 加载子进程界面; 若存在, 直接加载子进程界面; [0009]保持主进程和子进程的通信, 主界面注册主界面广播, 子界面注册子界面广播, 任 务启动时, 主界面 发送开始命令, 子界面接收主界面 发送的开始命令, 继而直接通知子进程 中的服务去 执行开始任务; 当任务执行完 毕, 子进程中的服务通知给子界面, 子界面 发送结 果命令, 主界面收到来自子界面的结果命令, 主界面向子界面发送停止命令, 子界面收到停 止命令, 通知子进程中的服 务结束任务。 [0010]优选地, 子进程申请独立内存。 [0011]优选地, 子进程申请独立内存最大为512M 。 [0012]采用本发明具有如下的有益效果: 使用多进程的方式, 可以将原本只有一个主进 程的应用拆分成出一个子进程。 使一个应用同时有一个主进程和 一个子进程。 而子进程申 请的内存是独立的, 并且可以申请到最大512M的内存。 可以将耗内存资源较多的任务放在 子进程中处理。 主进程只处理UI操作和核心逻辑。 并且保持子进程和主进程之间的通讯。 当 子进程完成任务之后可以及时反馈结果给主进程, 并且及时关闭子进程, 释放资源, 这样既 能突破单个App只能申请 到512M内存的问题, 而且保证了主进程的独立性。 即使子进程出现 崩溃等问题, 也 不会影响主 进程的运行。说 明 书 1/4 页 3 CN 115309543 A 3

.PDF文档 专利 提升Android应用内存性能的方法

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 提升Android应用内存性能的方法 第 1 页 专利 提升Android应用内存性能的方法 第 2 页 专利 提升Android应用内存性能的方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:32:36上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。