У меня есть два приложения Android A и B. Для приложения A. У меня есть сериализуемый объект
public class MyObject implements Serializable {
public String[] var1;
public ArrayList<Integer> var2;
public MyObject (String[] var1, ArrayList<Integer> var2) {
this.var1= var1;
this.var2= var2;
}
Затем я отправляю экземпляр этого класса через Intent другому действию в приложении B, используя
Intent i= new Intent("appB.component");
i.putExtra("myobject", fc);
startActivity(i);
В приложении B я создаю тот же класс Serializable в приложении A. Я пытаюсь получить это, но у меня есть java.lang.RuntimeException: Parcelable encountered ClassNotFoundException reading a Serializable object (name = appA.MyObject )
Bundle b = getIntent().getExtras();
MyObject o = (MyObject) b.getSerializable("myobject");
У нас есть способ изменитьссылка класса в приложении A на приложение B или ручной способ анализа этого объекта, пока не измените код в приложении A.