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