相关疑难解决方法(0)

823
推荐指数
19
解决办法
59万
查看次数

Android中的Parcelable和inheritance

我得到了Parcelable的一个实现,它适用于一个不涉及继承的单个类.在进行继承时,我在确定实现接口的最佳方法时遇到了问题.假设我得到了这个:

public abstract class A {
    private int a;
    protected A(int a) { this.a = a; }
}

public class B extends A {
    private int b;
    public B(int a, int b) { super(a); this.b = b; }
}
Run Code Online (Sandbox Code Playgroud)

问题是,这是为B实现Parcelable接口的推荐方法(在A?中都有??如何?)

java inheritance android design-patterns parcelable

62
推荐指数
1
解决办法
2万
查看次数

将对象从服务发送到活动(无法封送非Parcelable)

我正在尝试将数据从我的活动发送到服务并收回一些信息,但我得到了:

java.lang.RuntimeException:无法跨进程封送非Parcelable对象.

活动中的代码如下所示:

Message msg = Message.obtain(null, 1);
    msg.obj=1;
    msg.replyTo=new Messenger(new PlanRequestIncomingHandler());
    try {
        msgService.send(msg);
    } catch (RemoteException e) {
        Log.i(tag, "Can not send msg to service");
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

当我设置msg.obj = something我得到java.lang.RuntimeException时,有人可以帮助我吗?

java android runtimeexception

10
推荐指数
3
解决办法
8869
查看次数