仮想デバイスを使用してアプリケーションをテストしていたときに、しばらくデバイスの電源を切った後 (たとえば、今日デバイスを使用してアプリをテストし、コンピューターの電源を切り、2 日後にデバイスを再度使用して更新をテストしました)、アプリケーションを再度実行すると、データがリセットされていました。しかし、携帯電話や友人のタブレットなどの実際のデバイスを使用している場合は、(明らかに) そうはなりません。
私の質問は次のとおりです。このメモリの損失は仮想デバイスで発生するのが普通ですか、それともアプリに問題がありますか? ユーザーが自分のデータを失うと深刻な問題になるため、ちょっと心配です。
ここにデータを外部ストレージに保存します。
ObjectOutputStream oos = new ObjectOutputStream(
new FileOutputStream(
Environment.getExternalStorageDirectory() + "/MyApplication/data.dat"));
oos.writeObject(dataset);
oos.close();
** ご存じかもしれませんが、私はすでにすべてのコードをチェックして何かを見つけようとしましたが、ここにコード全体を入れることはできません。それは重要ではありません。