我看了log得错误信息,但是不知道问题是什么意思:11-07 13:27:14.857: ERROR/AndroidRuntime(364): FATAL EXCEPTION: main 11-07 13:27:14.857: ERROR/AndroidRuntime(364): android.app.SuperNotCalledException: Activity {com.geolo.android/com.geolo.android.MainActivity} did not call through to super.onDestroy() 11-07 13:27:14.857: ERROR/AndroidRuntime(364): at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:2847) 11-07 13:27:14.857: ERROR/AndroidRuntime(364): at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:2876) 11-07 13:27:14.857: ERROR/AndroidRuntime(364): at android.app.ActivityThread.access$2100(ActivityThread.java:123) 11-07 13:27:14.857: ERROR/AndroidRuntime(364): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1026) 11-07 13:27:14.857: ERROR/AndroidRuntime(364): at android.os.Handler.dispatchMessage(Handler.java:99) 11-07 13:27:14.857: ERROR/AndroidRuntime(364): at android.os.Looper.loop(Looper.java:126) 11-07 13:27:14.857: ERROR/AndroidRuntime(364): at android.app.ActivityThread.main(ActivityThread.java:3997) 11-07 13:27:14.857: ERROR/AndroidRuntime(364): at java.lang.reflect.Method.invokeNative(Native Method) 11-07 13:27:14.857: ERROR/AndroidRuntime(364): at java.lang.reflect.Method.invoke(Method.java:491) 11-07 13:27:14.857: ERROR/AndroidRuntime(364): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 11-07 13:27:14.857: ERROR/AndroidRuntime(364): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 11-07 13:27:14.857: ERROR/AndroidRuntime(364): at dalvik.system.NativeStart.main(Native Method)
从字面上看是你onDestory方法里没调用super.onDestory();
11-07 13:27:14.857: ERROR/AndroidRuntime(364): android.app.SuperNotCalledException: Activity {com.geolo.android/com.geolo.android.MainActivity} did not call through to super.onDestroy()
我看了log得错误信息,但是不知道问题是什么意思:11-07 13:27:14.857: ERROR/AndroidRuntime(364): FATAL EXCEPTION: main
11-07 13:27:14.857: ERROR/AndroidRuntime(364): android.app.SuperNotCalledException: Activity {com.geolo.android/com.geolo.android.MainActivity} did not call through to super.onDestroy()
11-07 13:27:14.857: ERROR/AndroidRuntime(364): at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:2847)
11-07 13:27:14.857: ERROR/AndroidRuntime(364): at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:2876)
11-07 13:27:14.857: ERROR/AndroidRuntime(364): at android.app.ActivityThread.access$2100(ActivityThread.java:123)
11-07 13:27:14.857: ERROR/AndroidRuntime(364): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1026)
11-07 13:27:14.857: ERROR/AndroidRuntime(364): at android.os.Handler.dispatchMessage(Handler.java:99)
11-07 13:27:14.857: ERROR/AndroidRuntime(364): at android.os.Looper.loop(Looper.java:126)
11-07 13:27:14.857: ERROR/AndroidRuntime(364): at android.app.ActivityThread.main(ActivityThread.java:3997)
11-07 13:27:14.857: ERROR/AndroidRuntime(364): at java.lang.reflect.Method.invokeNative(Native Method)
11-07 13:27:14.857: ERROR/AndroidRuntime(364): at java.lang.reflect.Method.invoke(Method.java:491)
11-07 13:27:14.857: ERROR/AndroidRuntime(364): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
11-07 13:27:14.857: ERROR/AndroidRuntime(364): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
11-07 13:27:14.857: ERROR/AndroidRuntime(364): at dalvik.system.NativeStart.main(Native Method)
protected void onDestroy( ) {
// TODO Auto-generated method stub
if(mayDes)
super.onDestroy();
}
多了一个if语句,但是我把if语句注释掉以后还是会报同样地错。。
你不要重写onDestroy看会不会报错。
我干脆直接把onDestroy给删掉,在别处finish掉了。。这下没问题了。汗
你注掉if后,测试还是报错是不是因为代码没有重新编译咩?乃clean下..看看有没有问题.照理说注掉if后应该不会报错的咩...t5721654哥哥给解释下呢。
public void onDestroy() {
try{
//这里是你需销毁的事件
}
catch(Exception ex){}
super.onDestroy();
}用finish()方法会调用onDestroy()