RCHDroid:适用于 Android 应用的透明运行时变更处理机制

《ACM Transactions on Architecture and Code Optimization》:RCHDroid: Transparent Runtime Change Handling for Android Apps

【字体: 时间:2025年11月08日 来源:ACM Transactions on Architecture and Code Optimization

编辑推荐:

  针对Android应用运行时配置变化频繁导致的状态管理问题,提出RCHDroid系统级透明解决方案,通过新活动创建和状态迁移避免重启,并采用epoch机制处理异步任务,原型验证显示减少处理时间31.59%。

  

摘要

移动设备经常遇到运行时配置的变化,例如屏幕方向调整、屏幕大小变更和语言切换。当前的Android框架采用基于重启的机制来重新加载资源以应对这些变化。因此,开发人员必须在活动重启期间显式管理状态的保存和恢复;否则,运行时变化可能导致状态丢失甚至应用程序崩溃。为了解决这些问题,我们提出了RCHDroid,这是一种用于处理Android应用程序中运行时配置变化的透明系统级方法。RCHDroid不会重启活动,而是根据更新后的配置创建一个新的活动,并将旧活动的状态无缝迁移到新活动中,同时使旧活动失效。为了管理仍在旧活动中运行的异步任务,我们引入了一种基于时代的迁移方案,以确保任务完成时结果事件能够被正确迁移。我们已经在真实硬件上实现了RCHDroid的原型,并将源代码公开发布。实验结果表明,RCHDroid使现有应用程序能够在不进行任何修改的情况下处理运行时配置变化,处理时间减少了31.59%。
相关新闻
生物通微信公众号
微信
新浪微博
  • 搜索
  • 国际
  • 国内
  • 人物
  • 产业
  • 热点
  • 科普
  • 急聘职位
  • 高薪职位

知名企业招聘

热点排行

    今日动态 | 人才市场 | 新技术专栏 | 中国科学人 | 云展台 | BioHot | 云讲堂直播 | 会展中心 | 特价专栏 | 技术快讯 | 免费试用

    版权所有 生物通

    Copyright© eBiotrade.com, All Rights Reserved

    联系信箱:

    粤ICP备09063491号