Android 应用程序运行时的后台操作

Android 应用程序运行时的后台操作,android,web-services,actionscript-3,flash-builder,Android,Web Services,Actionscript 3,Flash Builder,我想知道,即使用户正在使用应用程序,是否有可能每隔几分钟运行一段代码。这背后的基本想法是,用户将智能手机与我的应用程序加载在现场,并开始收集数据,而他正在收集数据或玩应用程序的其他选项手机捕捉到3g/wifi区域,它将开始同步数据到服务器。我一直在使用谷歌云消息GCM从我的网络服务向设备发送通知,当它到达手机时,意味着手机现在已连接到互联网,我运行了一段代码,为我进行同步。它会停止应用程序的当前活动吗?或者我会说,用户是否能够继续收集数据,并且同步也在后台运行?。你知道这种情况吗 谢谢各位 是的

我想知道,即使用户正在使用应用程序,是否有可能每隔几分钟运行一段代码。这背后的基本想法是,用户将智能手机与我的应用程序加载在现场,并开始收集数据,而他正在收集数据或玩应用程序的其他选项手机捕捉到3g/wifi区域,它将开始同步数据到服务器。我一直在使用谷歌云消息GCM从我的网络服务向设备发送通知,当它到达手机时,意味着手机现在已连接到互联网,我运行了一段代码,为我进行同步。它会停止应用程序的当前活动吗?或者我会说,用户是否能够继续收集数据,并且同步也在后台运行?。你知道这种情况吗


谢谢各位

是的,可以使用。当AsyncTask在后台运行时,您的应用程序不会停止。

在ActionScript中,与服务器通信的任何内容本质上都是异步的,您无法使其同步。因此,只需执行通常与服务器通信的操作即可。其他处理,例如在一个大集合上循环或绘制许多对象。

我看到一些帖子说它在flash builder中不可用!我使用了flash builder 4.7,我也可以在flash builder中实现它吗?谢谢回复,我不确定,因为我没有使用过它,但是你可以使用AsyncTask在backgroundwell中运行你的web服务。我需要在我的移动应用程序中使用AsyncTask,而不是web服务。由于数据存储在设备内部的sqlite数据库中,当设备连接到internet时,它开始将数据推送到web服务。因此,我将从设备内部的sqlite中选择记录并将它们发布到web服务器。从设备中选择记录的循环会发生什么情况?它会停止手机中的用户活动还是会在后台?我的循环不是那么大,所以jsut希望将它们保留在后台,而应用程序用户在不知道它也在同步的情况下完成其工作。我无法想象你的手机上有数百万条记录或复杂的连接,这会导致速度急剧下降。伙计们,现在它失去了控制,我有一个web服务,其中有12个方法,我有一个SQLite表,其中有12个表,我通过web服务从服务器表获取记录,并将它们插入SQLite表。我使用loop和其他东西在服务中循环,做插入之类的事情。当我启动同步时,我的应用程序会冻结直到完成,在此过程中我无法执行任何操作。请向服务器发送一批记录,并允许服务器进行处理