0

以下のコードでは、永続化されたデータ用のフォルダーを作成しようとしています。ご覧のとおり、私が作成private final String folder = "//temp";したオブジェクトpersistence. しかし、問題は、アプリを実行するとConnection Failed、このメッセージが から表示されclient connection synchronous listener、オブジェクトなしで接続するとpersistence、すべてが正常に機能することです。

folder変数を 間違って初期化しているか、間違って使用しMqttClientPersistence persistenceていますか?

コード:

private final String folder = "//temp";
private final int keepAliveInterval = 30;
private final String TAG = this.getClass().getSimpleName();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mqtt_proj_01_layout);

        final MqttClientPersistence persistence = new MqttDefaultFilePersistence(folder);  
        final MqttAndroidClient client2 = new MqttAndroidClient(getApplicationContext(), serverURI, clientID,persistence);
4

1 に答える 1

0

Android アプリケーションでファイルシステムの読み取り/書き込み権限を有効にしていますか?

また、パスはおそらくアプリケーション固有のディレクトリにする必要があります。次のようなものを使用して、アプリケーション固有のディレクトリを取得できます。

File outputDir = context.getCacheDir();

于 2014-11-14T14:40:06.670 に答える