8

Bluetooth を使用する J2ME アプリケーションを作成し、ピア モバイル内のファイルを検索してダウンロードします。私はアプリケーションをバックグラウンドで実行したいと思います.電話やメッセージを受け取った後、数秒後に再開します.誰かがこれに取り組んだことがありますか? Midlet をバックグラウンドで実行する方法はありますか?

4

2 に答える 2

10

j2me アプリをバックグラウンドに設定するには、midlet クラスで次を使用します。

          Display.getDisplay (this).setCurrent (null);

画面を元に戻すには、次を使用します。

          Display.getDisplay (this).setCurrent (myCanvas);

myCanvas はキャンバスのインスタンス化です

R

ps midlet が非表示になっている間でも、スレッドまたはタイマーを使用してバックグラウンドで処理を行うことができます。

ps2: これはすべてのモデルで機能するわけではありません。(Nokia s60、SonyEricsson では動作しますが、Nokia s40、Samsung などでは動作しません。

于 2009-07-21T07:44:14.430 に答える
2

バックグラウンドでアプリケーションを実行するデバイスの能力は、マルチタスク能力に依存します。したがって、より高価な PDA タイプのデバイスは、低コストのデバイスよりもバックグラウンド実行をサポートする可能性が高くなります。バックグラウンドで:-

private Display display = Display.getDisplay(this);
private Displayable previousDisplayable;

public void toBack() {
previousDisplayable = display.getCurrent();
display.setCurrent(null);
}

そしてフォアグラウンドに来ます:-

public void toFront() {
display.setCurrent(previousDisplayable);
}

ただし、すべてのデバイスをサポートしているわけではないことに注意してください (Nokia s60、SonyEricsson では動作しますが、Nokia s40、Samsung などでは動作しません)。

于 2013-02-08T06:47:46.320 に答える