bạn bè,java.io.NotSerializableException trong khi viết đối tượng Serializable vào bộ nhớ ngoài?
tôi đang sử dụng mã sau để viết Đối tượng có thể tuần tự sang bộ nhớ ngoài.
nó ném cho tôi lỗi java.io.NotSerializableException ngay cả đối tượng của tôi là serializable bất kỳ một hướng dẫn cho tôi những sai lầm tôi đang làm gì?
public class MyClass implements Serializable
{
// other veriable stuff here...
public String title;
public String startTime;
public String endTime;
public boolean classEnabled;
public Context myContext;
public MyClass(Context context,String title, String startTime, boolean enable){
this.title = title;
this.startTime = startTime;
this.classEnabled = enable;
this.myContext = context;
}
public boolean saveObject(MyClass obj) {
final File suspend_f=new File(cacheDir, "test");
FileOutputStream fos = null;
ObjectOutputStream oos = null;
boolean keep = true;
try {
fos = new FileOutputStream(suspend_f);
oos = new ObjectOutputStream(fos);
oos.writeObject(obj); // exception throws here
}
catch (Exception e) {
keep = false;
}
finally {
try {
if (oos != null) oos.close();
if (fos != null) fos.close();
if (keep == false) suspend_f.delete();
}
catch (Exception e) { /* do nothing */ }
}
return keep;
}
}
và gọi từ lớp hoạt động để lưu nó
MyClass m= new MyClass(this, "hello", "abc", true);
boolean result =m.saveObject(m);
bất kỳ trợ giúp sẽ được đánh giá cao.
thì giải pháp là gì? bất kỳ ý tưởng? – UMAR
Câu trả lời cập nhật liên quan đến nhận xét của bạn – JesusFreke
vâng tôi đã xóa ngữ cảnh và hiện tại hoạt động tốt. cảm ơn. – UMAR