Parcelable обнаружил IOException при записи сериализуемого объекта (name = com.example.MainActivity) - PullRequest
0 голосов
/ 12 февраля 2020

Я реализовал прослушиватель между двумя действиями:

Прослушиватель:

import java.io.Serializable

interface ProfilePictureUpdateListener : Serializable {
    fun onProfilePictureUpdated()
}

Основная активность:

imageViewProfile.setOnClickListener {
            val intent = Intent(this, ProfileActivity::class.java)
            intent.putExtra(IntentHelper.PROFILE_PICTURE_UPDATE, profilePictureUpdateListener)
            startActivity(intent)
        }

private val profilePictureUpdateListener = object : ProfilePictureUpdateListener {
        override fun onProfilePictureUpdated() {
            //updateProfilePicture()
           print("works fine")
        }
    }

Активность профиля:

val intent = intent
profilePictureUpdateListener = intent.getSerializableExtra(IntentHelper.PROFILE_PICTURE_UPDATE) as ProfilePictureUpdateListener

Этот код работает нормально, но как только я заменяю print("works fine") на функцию, я получаю вышеупомянутую ошибку. Что я делаю не так?

...