Я использую ListView, связанный с ArrayAdapter, для отображения массива строк, в котором вы можете добавлять или удалять заметки, и это просто это.
Чтобы сохранить содержимое listView, я попробовал SharedPreferences или класс File с различными методами Java.IO. например, inputStream для записи файлов в хранилище, и они в некоторой степени работают. Единственная проблема заключается в том, что когда я закрываю приложение из недавних файлов, listView очищается, и это происходит после того, как я предоставил разрешения на чтение/запись.
Я хочу, чтобы файлы, записанные приложением, были сохранены. во внутренней памяти, предположительно в папке android/data
HashSet с SharedPreferences:
Код: Выделить всё
SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences("net.druidlabs.mindsync", Context.MODE_PRIVATE);
HashSet set = new HashSet(MainActivity.notes);
sharedPreferences.edit().putStringSet("notes", set).apply()
Я ожидал выйти из приложения, как при выходе из приложения, так и при его закрытии. из недавних, но работает только выход из приложения.
Подробнее здесь: https://stackoverflow.com/questions/784 ... w-as-files
Мобильная версия