1
NetworkManager.getInstance()をチェックしました。getCurrentAccessPoint()はnullかどうかでネットワーク接続があるかどうかを判断します。それは簡単です&は、アンドロイドでうまく動作しますが、iOSでは、常にfalseを示します。どのようにiOSで動作させることができますか?私はこの目的のためにcn1ライブラリを使用する前でした。私はsteveがライブラリを使用していると思うが、アプリケーションを少し遅くすると感じた。だから私は以下のコードを使用した。ネットワークチェックはアンドロイドでも動作しますが、iOSでは動作しません。
public static boolean check_online() {
boolean online = false;
String net = NetworkManager.getInstance().getCurrentAccessPoint();
if (net == null || "".equals(net) || net.equals(null)) {
online = false;
} else {
online = true;
}
return online;
}
@Override
protected void postExample(Form f) {
if (check_online()) {
ecc = new CategoryConnection();
ecc.egCategoryConnectionMethod(this);
- - - - - -- -
//codes
- - - - - -- -
}
}else {
noConnection = new Label("No connection");
f.add(noConnection);
}
よろしくお願いします。私は接続ライブラリを使用してみました。 https://github.com/littlemonkeyltd/codenameone-connectivityしかし、すべての画面で数秒間白い空白の画面が表示されます。だから少し遅くて奇妙に感じます。上記のライブラリですか? –
はい、それは何も表示されません。 EDTの遅延を引き起こす場合は、別のスレッドから呼び出すことができます。 –