gpt4 book ai didi

android - 设备被阻止时 Xamarin.Android 工作缓慢

转载 作者:行者123 更新时间:2023-11-29 22:36:20 24 4
gpt4 key购买 nike

一开始我构建了一个桌面应用程序(.NET Framework 中的 WPF)和引擎(.NET Framework 中的类库)。后来我尝试在 Xamarin.Forms/Xamarin.Android 中为 Engine 项目构建前端。当我刚刚添加对 Xamarin 项目的引用并且一切正常时,我感到很惊讶。

当我运行我的 android 应用程序并使用电源按钮阻止设备时出现问题 - 应用程序开始工作的速度慢 2-3 倍。即使是 Task.Delay(1000) 也需要 1500-3000 毫秒才能执行。我在引擎项目中有内部计时器,这个问题导致实时和引擎内部时间之间的时间差异。

Engine项目是多线程项目。它在工作期间创建和销毁许多线程。

我尝试过的:

  • 使用 WakeLock.Partial。
  • 使用 Android.App.Service
  • 禁用电池电量优化
  • 申请的所有权限
  • 在设备设置中将应用程序添加到“白名单”(在后台工作,忽略电池优化选项)

当设备连接到电源时,应用程序在被阻止的设备上运行正常。

安卓版本:10

是否可以让安卓设备的CPU一直满功率运行?如何在设备阻塞时保持代码正常执行?

最佳答案

我找到了解决方案 - 前台服务中的 WakeLock。仅有前台服务是不够的。

通过这种组合,当设备锁定且未连接任何电源时,引擎以正常速度工作。

关于android - 设备被阻止时 Xamarin.Android 工作缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59482528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com