Hi:
     I try to copy an object in android with the method of Serializable,but
failed.
 The method and the logcat are following.

*   Method:*
public PPTObject copyObject(PPTObject oldObj){
 Log.i(TAG, "copyObject");
Object obj = null;

if (oldObj == null) {
 return (PPTObject)obj;
}

try {
 // Write the object out to a byte array
ByteArrayOutputStream bos = new ByteArrayOutputStream();
 ObjectOutputStream out = new ObjectOutputStream(bos);
out.writeObject(oldObj);
 out.flush();
out.close();

// Retrieve an input stream from the byte array and read
 // a copy of the object back in.
ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
 ObjectInputStream in = new ObjectInputStream(bis);
obj = in.readObject();
 } catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException cnfe) {
 cnfe.printStackTrace();
}
return (PPTObject)obj;
 }



*    LOGCAT:*
I/PPTSurfaceView( 2124): onContextItemSelected
I/PPTSurfaceView( 2124): paste
I/PPTSurfaceView( 2124): copyObject
W/System.err( 2124): java.io.NotSerializableException:
android.graphics.Point
W/System.err( 2124): at
java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1535)
W/System.err( 2124): at
java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1847)
W/System.err( 2124): at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1689)
W/System.err( 2124): at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1653)
W/System.err( 2124): at
java.io.ObjectOutputStream.writeFieldValues(ObjectOutputStream.java:1143)
W/System.err( 2124): at
java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:413)
W/System.err( 2124): at
java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1241)
W/System.err( 2124): at
java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1205)
W/System.err( 2124): at
java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1205)
W/System.err( 2124): at
java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1575)
W/System.err( 2124): at
java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1847)
W/System.err( 2124): at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1689)
W/System.err( 2124): at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1653)
W/System.err( 2124): at
com.***.powerpoint.PPTSurfaceView.copyObject(PPTSurfaceView.java:905)
W/System.err( 2124): at
com.***.powerpoint.PPTSurfaceView.paste(PPTSurfaceView.java:961)
W/System.err( 2124): at
com.***.powerpoint.PPTSurfaceView.onContextItemSelected(PPTSurfaceView.java:853)
W/System.err( 2124): at
com.***.powerpoint.PPTActivity.onContextItemSelected(PPTActivity.java:1380)
W/System.err( 2124): at
android.app.Activity.onMenuItemSelected(Activity.java:2209)
W/System.err( 2124): at
com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback.onMenuItemSelected(PhoneWindow.java:2808)
W/System.err( 2124): at
com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143)
W/System.err( 2124): at
com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855)
W/System.err( 2124): at
com.android.internal.view.menu.MenuDialogHelper.onClick(MenuDialogHelper.java:137)
W/System.err( 2124): at
com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:873)
W/System.err( 2124): at
android.widget.AdapterView.performItemClick(AdapterView.java:284)
W/System.err( 2124): at
android.widget.ListView.performItemClick(ListView.java:3513)
W/System.err( 2124): at
android.widget.AbsListView$PerformClick.run(AbsListView.java:1849)
W/System.err( 2124): at android.os.Handler.handleCallback(Handler.java:587)
W/System.err( 2124): at android.os.Handler.dispatchMessage(Handler.java:92)
W/System.err( 2124): at android.os.Looper.loop(Looper.java:130)
W/System.err( 2124): at
android.app.ActivityThread.main(ActivityThread.java:3835)
W/System.err( 2124): at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 2124): at java.lang.reflect.Method.invoke(Method.java:507)
W/System.err( 2124): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
W/System.err( 2124): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
W/System.err( 2124): at dalvik.system.NativeStart.main(Native Method)
D/AndroidRuntime( 2124): Shutting down VM
W/dalvikvm( 2124): threadid=1: thread exiting with uncaught exception
(group=0x40018560)
E/AndroidRuntime( 2124): FATAL EXCEPTION: main
E/AndroidRuntime( 2124): java.lang.NullPointerException
E/AndroidRuntime( 2124): at
com.***.powerpoint.PPTSurfaceView.paste(PPTSurfaceView.java:967)
E/AndroidRuntime( 2124): at
com.***.powerpoint.PPTSurfaceView.onContextItemSelected(PPTSurfaceView.java:853)
E/AndroidRuntime( 2124): at
com.***.powerpoint.PPTActivity.onContextItemSelected(PPTActivity.java:1380)
E/AndroidRuntime( 2124): at
android.app.Activity.onMenuItemSelected(Activity.java:2209)
E/AndroidRuntime( 2124): at
com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback.onMenuItemSelected(PhoneWindow.java:2808)
E/AndroidRuntime( 2124): at
com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143)
E/AndroidRuntime( 2124): at
com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855)
E/AndroidRuntime( 2124): at
com.android.internal.view.menu.MenuDialogHelper.onClick(MenuDialogHelper.java:137)
E/AndroidRuntime( 2124): at
com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:873)
E/AndroidRuntime( 2124): at
android.widget.AdapterView.performItemClick(AdapterView.java:284)
E/AndroidRuntime( 2124): at
android.widget.ListView.performItemClick(ListView.java:3513)
E/AndroidRuntime( 2124): at
android.widget.AbsListView$PerformClick.run(AbsListView.java:1849)
E/AndroidRuntime( 2124): at
android.os.Handler.handleCallback(Handler.java:587)
E/AndroidRuntime( 2124): at
android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime( 2124): at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime( 2124): at
android.app.ActivityThread.main(ActivityThread.java:3835)
E/AndroidRuntime( 2124): at java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime( 2124): at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime( 2124): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
E/AndroidRuntime( 2124): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
E/AndroidRuntime( 2124): at dalvik.system.NativeStart.main(Native Method)
W/ActivityManager(  154):   Force finishing activity
com.***/.powerpoint.PPTActivity
W/ActivityManager(  154): Activity pause timeout for HistoryRecord{40715fc8
com.***/.powerpoint.PPTActivity}
W/ActivityManager(  154): Launch timeout has expired, giving up wake lock!
W/ActivityManager(  154): Activity idle timeout for HistoryRecord{40660ac8
com.***/.HYFFileExplore}





-- 
杨辉

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to