ste
09/28/2021, 4:51 PMrememberSaveable
a Parcelable
(I need it to encapsulate the Process
object); should I just declare an object
at this point?Csaba Kozák
09/28/2021, 5:44 PMWhat types can be saved is defined by [SaveableStateRegistry], by default everything which can be stored in the Bundle class can be saved.
Your Parcelable
should work.ste
09/28/2021, 6:31 PM@Parcelize
data class ParcelableProcess(val value: @RawValue Process) : Parcelable
@Composable
fun rememberProcess(command: String): ParcelableProcess = rememberSaveable {
ParcelableProcess(Runtime.getRuntime().exec(command))
}
@Composable
fun Test() {
val process = rememberProcess(command = "whoami")
}
Csaba Kozák
09/29/2021, 7:08 AMjaval.lang.Process
is not Parcelable
.