Ошибка приложения при попытке сохранить файл с помощью ObjectOutputStream

Основная деятельность:

turma.alunos.add(Aluno("Weslley", "123")) turma.alunos.add(Aluno("Thiago", "1235")) turma.alunos.add(Aluno("Thayane", "1234")) turma.alunos.add(Aluno("Kelvin", "1253")) turma.alunos.add(Aluno("Carlos", "12253")) var arq = ArquivoUtils(turma, this.applicationContext) 

Класс, ответственный за обработку файла.

 class ArquivoUtils internal constructor( var turminha: Turma, var context : Context) { internal val fos = this.context.openFileOutput("turma.dat", Context.MODE_PRIVATE) internal val oos = ObjectOutputStream(fos) init { this.salvarArquivo() this.closeFile() } @Throws(IOException::class) private fun salvarArquivo() { oos.writeObject(turminha) } @Throws(IOException::class) fun closeFile() { oos.close() } 

Logcat:

  --------- beginning of crash 09-22 01:09:07.626 2601-2601/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.thial.estudandokotlin, PID: 2601 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.thial.estudandokotlin/com.example.thial.estudandokotlin.MainActivity}: java.io.NotSerializableException: com.example.thial.estudandokotlin.Aluno at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) at android.app.ActivityThread.-wrap12(ActivityThread.java) 

Ошибка точно в методе сохранения. Когда я не запускаю этот метод, приложение работает нормально.

Как я могу решить эту проблему?

Intereting Posts
IDEA IllegalStateException: служба умирает при запуске теста JUnit с Kotlin В android kotlin, используя библиотеку степпера, передавая пользовательские значения переключателей по нескольким фрагментам, которые будут использоваться на сводной странице Как преобразовать Char в Int? Android проверяет, соответствует ли текстовый ввод (время) формату Kotlin Один аргумент типа, ожидаемый для класса для абстрактного общего владельца представления Kotlin – Коллекция карт сортировки Только последний элемент добавлен в RecyclerView в Android (Kotlin) Является ли хорошей практикой использовать @Inject для Android Fragment на Dagger2? java.lang.NoClassDefFoundError: com.example.api.retrofit.AuthenticationInterceptor $ перехват $ 1 Котлин разметит шестнадцатеричную строку длинной Кинжал пропускает генерацию Factory для модуля Google Services при использовании kapt Преобразование больших чисел в байт в Котлине В чем разница при добавлении частного модификатора к аргументам в конструкторе Kotlin? Как получить KClass массива? java.lang.ClassNotFoundException: Не нашел класс «com.my.app.example.Main» по пути: DexPathList