Prevent CharSequence unpersisting failure crash

This commit is contained in:
Mygod
2019-10-25 02:33:24 +08:00
parent 164dc7fe9f
commit d9c59349f8

View File

@@ -3,6 +3,7 @@ package be.mygod.vpnhotspot.room
import android.text.TextUtils import android.text.TextUtils
import androidx.room.TypeConverter import androidx.room.TypeConverter
import be.mygod.vpnhotspot.util.useParcel import be.mygod.vpnhotspot.util.useParcel
import timber.log.Timber
import java.net.InetAddress import java.net.InetAddress
import java.nio.ByteBuffer import java.nio.ByteBuffer
import java.nio.ByteOrder import java.nio.ByteOrder
@@ -20,7 +21,12 @@ object Converters {
fun unpersistCharSequence(data: ByteArray) = useParcel { p -> fun unpersistCharSequence(data: ByteArray) = useParcel { p ->
p.unmarshall(data, 0, data.size) p.unmarshall(data, 0, data.size)
p.setDataPosition(0) p.setDataPosition(0)
try {
TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(p) TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(p)
} catch (e: RuntimeException) {
Timber.w(e)
""
}
} }
@JvmStatic @JvmStatic