1

我想将一个进程从 android 设备迁移到计算机,在我的计算机上执行该进程并返回到 android 设备。是否可以在android设备和计算机之间迁移进程?

更多细节:我将开发一个应用程序来执行某种任务(比如按升序对 5000 个数字的列表进行排序)。此任务将在 android 设备上的函数 A 中执行。现在,我想做的是在服务器上(运行时)执行该功能。服务器不会提前获得功能码。因此,在android设备上调用该函数时,该函数(进程)会迁移到服务器(代码+输入数据),在服务器上执行,然后将排序后的列表返回给android设备。希望你能得到我的问题。

4

2 回答 2

1

您不能“发送进程”。通常你会在手机上开始执行进程,然后向服务器发送请求,然后使用以太推送或拉取在服务器上获取执行结果,之后你可以在手机上恢复你的逻辑。像 REST 协议和在你的 Android 应用程序中使用 HttpClient 之类的东西将是可能的解决方案

于 2013-01-10T23:20:16.770 回答
0

Android 没有内置支持以可以在其他地方恢复为进程的方式暂停进程。

您可以修改要迁移的过程吗?或者您是否试图针对任意 Android 进程?

Android 确实支持原始的、应用程序感知的“挂起”和“恢复”(表现良好的 Android 应用程序应该保持其状态,以便即使它被杀死也可以透明地“恢复”——参见Android 进程生命周期)。如果您控制有问题的应用程序,则可以saveStateInstance以平台中立的方式编写并在桌面上使用它来“恢复”该过程,反之亦然。根据您对“进程迁移”的定义,这可能会也可能不会计数。

理论上没有什么可以阻止将更健壮的进程迁移添加到 Android 中(迁移基于 Java 的进程应该更容易一些),但是您将遇到所有标准进程迁移问题(网络身份、本地资源使用,开放的网络连接是标准的绊脚石)。

于 2013-01-10T23:34:43.303 回答