gpt4 book ai didi

android - Android 的无限服务器请求?

转载 作者:行者123 更新时间:2023-11-30 03:13:49 26 4
gpt4 key购买 nike

我正在使用 Flash CC 和 Air for Android 制作一个 Android 应用程序。该应用程序将在多个设备上连续运行(部分时间在后台运行),并且需要不断向服务器询问某个操作并接收是/否的回答。

执行此操作的最佳方法是什么?如果我使用计时器,它似乎有“最多 24.86 天”的限制。

另外,有什么好的方法可以避免浪费太多电池,因为应用程序会在后台持续运行,永远不会关闭。

最佳答案

Timer 类的限制是由于带符号的 32 位整数的最大值。 Timer 将其当前值存储为 int,自开始以来以毫秒为单位。以毫秒为单位的 24.86 天恰好是 2147904000,或接近带符号的 32 位整数 (2147483647) 的最大值。两者之间的差异可能是由于 Timer 类的真实最大值四舍五入而弥补的。

无论如何,最好的办法是每次都重置计时器。所以:

var t:Timer = new Timer( delay, 1 );
t.addEventListener( TimerEvent.TIMER_COMPLETE, timerCompleteHandler );
t.start();

function timerCompleteHandler( e:TimerEvent ):void {
// do stuff here
t.reset(); // resets timer to 0
t.start(); // restarts timer
}

就电池使用而言,这是一个棘手的问题。我以前从未处理过始终在后台运行的应用程序。我绝对会避免让它做任何资源密集型的事情。因此,如果应用程序处于非 Activity 状态/在后台运行,则诸如更改 GUI 的任何元素之类的事情应该是禁止的。确实,我们需要更多地了解您想在后台执行的操作,以确定如何提供帮助。根据您在此处的描述,设置推送通知似乎比使用对服务器的自定义调用更好。

关于android - Android 的无限服务器请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20482853/

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