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