SuperNotCalledException:Activity CropImage没有调用super.onConfigurationChanged()

时间:2016-10-28 04:16:55

标签: android android-activity

我正在使用ACTIVITY并在Android清单中初始化为PORTRAIT。所以我没有在该Activity中使用onConfigurationChanged()方法。但仍然得到这个错误。

我在AndroidManifest中初始化为Portrait,如下所示:

<activity
    android:name=".ActivityName"
    android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden|screenSize">
</activity>

打印堆栈跟踪:

android.util.SuperNotCalledException: Activity CropImage did not call through to super.onConfigurationChanged()

---------堆栈追踪---------

    android.app.ActivityThread.performConfigurationChanged(ActivityThread.java:5575) 
android.app.ActivityThread.handleActivityConfigurationChanged(ActivityThread.java:5908) 

android.app.ActivityThread$H.handleMessage(ActivityThread.java:1948)
 android.os.Handler.dispatchMessage(Handler.java:102) 
android.os.Looper.loop(Looper.java:148) 
android.app.ActivityThread.main(ActivityThread.java:7270) 
java.lang.reflect.Method.invoke(Native Method) 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:
1230) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

1 个答案:

答案 0 :(得分:0)

您的日志会告诉您解决问题所需的一切。 活动CropImage没有调用super.onConfigurationChanged()我在您的活动CropImage中假设您是Overriding方法onConfigurationChanged()。您需要做的只是致电super.onConfigurationChanged(),如下所示:

@Override
public void onConfigurationChanged(Configuration newConfig)
{
    // Do something here.
    .
    .
    .
    // But don't forget to call this method
    super.onConfigurationChanged(newConfig);
}