首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当设备被阻塞时,Xamarin.Android工作缓慢

当设备被阻塞时,Xamarin.Android工作缓慢
EN

Stack Overflow用户
提问于 2019-12-25 23:24:17
回答 1查看 239关注 0票数 1

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

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

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

我试过的是:

使用WakeLock.Partial.

  • using Android.App.Service

  • disabled电池电源optimization

  • all权限的application

  • add应用程序在设备设置中使用“白名单”的
  • (在后台工作,忽略电池优化选项)

当设备连接到电源时,应用程序可以很好地工作在阻塞设备上。

Android版本: 10

是否有可能让android设备的CPU全速运行?当设备被阻塞时,如何保持正常的代码执行速度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-26 14:43:30

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59482528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档