9

Runnable をバンドル経由でアクティビティに渡したいので、onCreate が起動したときに runnable を実行する必要があります。Serializable を実装するクラスを作成しましたが、例外が発生します: "java.lang.RuntimeException: Parcelable encountered IOException writing serializable object". 私のコードはここにあります:

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();
    }

}
4

1 に答える 1

0

Runnable はシリアル化できないようです。独自のシリアル化を実装するには、自分で実装する必要がありreadObjectますwriteObject

ここをチェック

于 2012-12-16T08:52:21.060 に答える