Chcę przekazać Runnable do działania za pośrednictwem pakietu, tak że runnable musi działać, gdy onCreate uruchamia się. Napisałem klasę, która implementuje Serializable, ale powoduje wyjątek: "java.lang.RuntimeException: Parcelable encountered IOException writing serializable object"
. Mój kod idzie tutaj:Jak umieścić runnable w pakiecie?
package some.company.common;
import java.io.Serializable;
public class SerializedRunnable implements Serializable, Runnable {
private static final long serialVersionUID = 6641813629033240205L;
public SerializedRunnable() {
}
private Runnable runnable;
public SerializedRunnable(Runnable runnable) {
this.runnable = runnable;
}
@Override
public void run() {
this.runnable.run();
}
}
to tylko zawartość obiektu, które są w odcinkach. Dlaczego chcesz serializować runnable, który wygląda na marnotrawstwo. zawsze można przekazać tylko dane do innego Runnable, który odbędzie te dane i proces – nandeesh