一种基于安卓应用的自动清理方法、系统和可读存储介质与流程

文档序号:32403651发布日期:2022-12-02 19:51阅读:来源:国知局

技术特征:
1.一种基于安卓应用的自动清理方法,其特征在于,所述方法包括:在应用清单文件添加声明,申请无障碍清理服务的权限及在元数据meta-data里添加配置文件;在需要使用无障碍清理服务功能的安卓应用内注册实现activitylifecyclecallback接口,通过activitylifecyclecallback接口监听安卓应用内所有应用程序组件activity的状态,把所有安卓应用打开的应用程序组件activity添加到list内;自定义一个无障碍清理服务类来实现辅助功能;默认打开系统的可访问性开启accessibility_enabled、及设置自定义的无障碍清理服务类的enabled_accessibility_services值;在自定义的无障碍清理服务类内判断是否是打开无障碍清理服务功能的安卓应用,如果是,则开始计时并用handler发送一个消息;在达到设置的退出时长界限时,如果期间内又拦截到用户进行了操作则需要重新计时,如果期间内,未拦截到用户的操作则自动退出对应的安卓应用。2.根据权利要求1所述的一种基于安卓应用的自动清理方法,其特征在于,无障碍清理服务类的enabled_accessibility_services值,具体包括:用户是否在安卓应用内开启无障碍清理服务功能;设置的自动退出时长界限;根据配置文件中设置响应的无障碍清理服务的事件类型进行拦截。3.根据权利要求1所述的一种基于安卓应用的自动清理方法,其特征在于,在达到设置的退出时长界限之前,所述方法还包括:构建退出时长界限预测模型;创建样本数据库,并基于样本数据库中的样本数据对退出时长界限预测模型训练,得到优化后的退出时长界限预测模型;获取当前用户使用安卓应用的历史数据信息;将历史数据信息输入退出时长界限预测模型,输出预测的退出时长界限。4.根据权利要求3所述的一种基于安卓应用的自动清理方法,其特征在于,在输出预测的退出时长界限之后,所述方法还包括:获取其他用户的安卓应用使用信息,其他用户的安卓应用使用信息至少包括使用安卓应用的数据信息和环境信息,以及实际退出时长界限;获取当前用户使用安卓应用的环境信息,并进行特征计算,得到第一特征值;对其他用户使用安卓应用的环境信息进行特征计算,得到第二特征值;将当前用户的第一特征值与其他用户的第二特征值进行差异度计算,得到特征差异值;将特征差异值小于第一预设阈值的其他用户的安卓应用使用信息加入修正数据库;基于修正数据库中每个其他用户的安卓应用使用信息,将使用安卓应用的数据信息通过退出时长界限预测模型进行预测,得到预测退出时长界限;基于修正数据库中每个其他用户的安卓应用使用信息,将对应的实际退出时长界限减去对应的预测退出时长界限,得到周期差值;对修正数据库中多个其他用户的周期差值进行平均化计算,得到周期修正值;
在预测的退出时长界限基础上,加上周期修正值,得到修正后的退出时长界限。5.根据权利要求1所述的一种基于安卓应用的自动清理方法,其特征在于,把所有安卓应用打开的应用程序组件activity添加到list之后,所述方法还包括:获取当前时刻对第一安卓应用的第一操作;计算list内所有应用程序组件activity与当前对第一安卓应用的第一操作之间的第一相似度;判断第一相似度是否大于第二预设阈值,如果是,则将对应应用程序组件activity的第三安卓应用暂时中止无障碍清理服务功能,直至下一个退出时长界限开启无障碍清理服务功能;在下一时刻获取对第二安卓应用的第二操作,且下一时刻与当前时刻之间的时差小于退出时长界限;计算list内所有应用程序组件activity与当前对第二安卓应用的第二操作之间的第二相似度;判断第二相似度是否大于第二预设阈值,如果是,则将对应应用程序组件activity的第四安卓应用暂时中止无障碍清理服务功能,直至下一个退出时长界限开启无障碍清理服务功能,同时恢复第三安卓应用的无障碍清理服务功能。6.根据权利要求1所述的一种基于安卓应用的自动清理方法,其特征在于,所述方法还包括:预设退出时长界限的更新周期t;在当前的更新周期t内,记录用户的人为操作信息并加入更新数据库,其中人为操作信息包括:由无障碍清理服务基于原始的退出时长界限t1退出对应的安卓应用之后,经过时间段t2后,由用户又重新打开了对应的安卓应用,则记录此次用户的人为操作信息,且此次人为操作信息包括上次对安卓应用的操作时间节点到重新打开安卓应用的时间节点之间的操作时间间隔t3= t1+ t2;如果在原始的退出时长界限t1内,用户手动关闭了对应的安卓应用,记录此次用户的人为操作信息,且此次人为操作信息包括上次对安卓应用的操作时间节点到关闭安卓应用时间节点之间的操作时间间隔t4;基于更新数据库的人为操作信息,通过预设的更新算法计算得到更新后的退出时长界限,并将更新的退出时长界限作为下一个更新周期t的退出时长界限。7.根据权利要求6所述的一种基于安卓应用的自动清理方法,其特征在于,基于更新数据库的人为操作信息,通过预设的更新算法计算得到更新后的退出时长界限,具体包括:将更新数据库中每个人为操作信息的操作时间间隔与其他人为操作信息的操作时间间隔逐一作差计算,得到多个间隔差值;判断每个间隔差值是否大于第三预设阈值,如果是,则标记前者人为操作信息的操作时间间隔为疑似离散间隔;待更新数据库中所有人为操作信息的操作时间间隔均完成两两作差比对后,统计每个人为操作信息的操作时间间隔被标记为疑似离散间隔的总次数;判断每个人为操作信息的操作时间间隔被标记为疑似离散间隔的总次数是否大于第
四预设阈值,如果是,则标记对应人为操作信息的操作时间间隔为离散间隔;将标记为离散间隔的人为操作信息从更新数据库中剔除;对更新数据库中保留下的所有人为操作信息的操作时间间隔进行平均化计算,得到操作时间间隔平均值;将操作时间间隔平均值作为更新后的退出时长界限。8.一种基于安卓应用的自动清理系统,其特征在于,包括存储器和处理器,所述存储器中包括一种基于安卓应用的自动清理方法程序,所述基于安卓应用的自动清理方法程序被所述处理器执行时实现如下步骤:在应用清单文件添加声明,申请无障碍清理服务的权限及在元数据meta-data里添加配置文件;在需要使用无障碍清理服务功能的安卓应用内注册实现activitylifecyclecallback接口,通过activitylifecyclecallback接口监听安卓应用内所有应用程序组件activity的状态,把所有安卓应用打开的应用程序组件activity添加到list内;自定义一个无障碍清理服务类来实现辅助功能;默认打开系统的可访问性开启accessibility_enabled、及设置自定义的无障碍清理服务类的enabled_accessibility_services值;在自定义的无障碍清理服务类内判断是否是打开无障碍清理服务功能的安卓应用,如果是,则开始计时并用handler发送一个消息;在达到设置的退出时长界限时,如果期间内又拦截到用户进行了操作则需要重新计时,如果期间内,未拦截到用户的操作则自动退出对应的安卓应用。9.根据权利要求8所述的一种基于安卓应用的自动清理系统,其特征在于,所述基于安卓应用的自动清理方法程序被所述处理器执行时还实现如下步骤:预设退出时长界限的更新周期t;在当前的更新周期t内,记录用户的人为操作信息并加入更新数据库,其中人为操作信息包括:由无障碍清理服务基于原始的退出时长界限t1退出对应的安卓应用之后,经过时间段t2后,由用户又重新打开了对应的安卓应用,则记录此次用户的人为操作信息,且此次人为操作信息包括上次对安卓应用的操作时间节点到重新打开安卓应用的时间节点之间的操作时间间隔t3= t1+ t2;如果在原始的退出时长界限t1内,用户手动关闭了对应的安卓应用,记录此次用户的人为操作信息,且此次人为操作信息包括上次对安卓应用的操作时间节点到关闭安卓应用时间节点之间的操作时间间隔t4;基于更新数据库的人为操作信息,通过预设的更新算法计算得到更新后的退出时长界限,并将更新的退出时长界限作为下一个更新周期t的退出时长界限。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括一种基于安卓应用的自动清理方法程序,所述基于安卓应用的自动清理方法程序被处理器执行时,实现如权利要求1至7中任一项所述的一种基于安卓应用的自动清理方法的步骤。

技术总结
本发明提供一种基于安卓应用的自动清理方法、系统和可读存储介质,包括:在需要使用无障碍清理服务功能的应用内注册实现监听接口,通过监听接口监听应用内所有应用程序组件Activity的状态,把所有应用打开的应用程序组件Activity添加到List内;自定义一个无障碍清理服务类来实现辅助功能;在自定义的无障碍清理服务类内判断是否是打开无障碍清理服务功能的应用,如果是,则开始计时并用Handler发送一个消息;在达到设置的退出时长界限时,如果期间内又拦截到用户进行了操作则需要重新计时,如果期间内未拦截到用户的操作则自动退出对应的应用。本发明自动清除闲置应用,释放内存空间提升安卓设备的流畅度。存空间提升安卓设备的流畅度。存空间提升安卓设备的流畅度。


技术研发人员:盛小木 朱娇丽
受保护的技术使用者:深圳市江元智造科技有限公司
技术研发日:2022.11.03
技术公布日:2022/12/1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1