In Java, the java.io.serializable implement the serialisation. You can write a Java class to implement the Serializable interface.
class IsSerializable implements Serializable
{
private String plug = "Plugin to Java!";
public IsSerializable()
{
try
{
FileOutputStream out = new FileOutputStream("/mnt/sdcard/yes-out.txt");
ObjectOutputStream oos = new ObjectOutputStream(out);
oos.writeObject(this);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IsSerializable is = new IsSerializable();
...
}
If you run this code, there is an error message:
The reason is that you can't get the whole class to be serialised.
Solution:
If we replace oos.writeObject(this); with oos.writeObject(plug); the problem is fixed.