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ベースのプロセスを移行する方が少し簡単なはずです)が、すべての標準的なプロセス移行の問題(ネットワークID、ローカルリソース)に遭遇します。使用法、およびオープンネットワーク接続が標準の障害です)。

于 2013-01-10T23:34:43.303 に答える