-1

仮想デバイスを使用してアプリケーションをテストしていたときに、しばらくデバイスの電源を切った後 (たとえば、今日デバイスを使用してアプリをテストし、コンピューターの電源を切り、2 日後にデバイスを再度使用して更新をテストしました)、アプリケーションを再度実行すると、データがリセットされていました。しかし、携帯電話や友人のタブレットなどの実際のデバイスを使用している場合は、(明らかに) そうはなりません。

私の質問は次のとおりです。このメモリの損失は仮想デバイスで発生するのが普通ですか、それともアプリに問題がありますか? ユーザーが自分のデータを失うと深刻な問題になるため、ちょっと心配です。

ここにデータを外部ストレージに保存します。

ObjectOutputStream oos = new ObjectOutputStream(
      new FileOutputStream(
         Environment.getExternalStorageDirectory() + "/MyApplication/data.dat"));
oos.writeObject(dataset);
oos.close();

** ご存じかもしれませんが、私はすでにすべてのコードをチェックして何かを見つけようとしましたが、ここにコード全体を入れることはできません。それは重要ではありません。

4

2 に答える 2

0

Androidエミュレーターまたは仮想デバイスは、システムのシャットダウン時にデータを失うことはありません....(これまでに見た限り)....新しい仮想デバイスを作成して、もう一度やり直してください。動作することを願っています...デバイスのセットアップ中に、外部ストレージと内部ストレージに十分なスペースを割り当てていることを確認してください.

于 2013-05-19T16:39:22.107 に答える
0

仮想デバイスはシャットダウン前にデータを保存しますが、起動ごとにリセットを設定できるオプションが Eclipse (Eclipse で開発している場合) にあります。

于 2013-05-19T16:58:46.003 に答える