android - requestFeature() must be called before adding content error on super.onCreate -
मेरे पास एक सार वर्ग है जो ActionBarActivity को बढ़ाता है।
onCreate में, मेरे पास है:
@Override सुरक्षित शून्य को क्रिएट (बंडल सहेजे गए इन्स्टैंसस्टेट) {super.onCreate (SavedInstanceState); supportRequestWindowFeature (Window.FEATURE_INDETERMINATE_PROGRESS); ...} सामग्री त्रुटि, विशेष रूप से लाइन super.onCreate (सहेजे गए इन्स्टैंसस्टेट) पर, requestFeature () के कारण एप्लिकेशन क्रैश हो जाता है। समान पदों के कुछ पढ़ने के बाद, मैं इस समाधान के साथ आया था:
@Override संरक्षित शून्य OnCreate (बंडल savedInstanceState) {requestWindowFeature (Window.FEATURE_INDETERMINATE_PROGRESS); super.onCreate (savedInstanceState); ...} मेरा सवाल है: सुपर कॉल पर यह क्यों क्रैश हो रहा है? इसके अलावा, मैं सेटिंग कंटेंट वीज कक्षाओं में नहीं हूं, जब तक कि मैं इस कोड को बढ़ाता हूं जब तक कि मैं super.onCreate कॉल नहीं करता हूं। । Android.util.AndroidRuntimeException: गतिविधि ComponentInfo {com.myapp / com.myapp.cycle.Cycle} प्रारंभ करने में अक्षम: requestFeature () चाहिए यह अभी भी कभी-कभी
java.lang.RuntimeException दुर्घटनाग्रस्त है ActivityThread.java:151 android.app.ActivityThread.access $ 600 पर android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2387) पर android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2351) पर सामग्री जोड़ने से पहले कहा जा ( ) एंड्रॉयड पर android.os.Looper.loop (Looper.java:155 पर android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1331) android.os.Handler.dispatchMessage (Handler.java:99) पर) पर .app.ActivityThread.main (ActivityThread.java: 514) java.lang.reflect.Method.invoke नेटिव (नेटिव मेथोड) पर java.lang.reflect.Method.invoke (method.java + 11) com.android.internal पर dalvik.system.NativeStart.main (मूल निवासी विधि) सेल्सियस पर .os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1029) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:796) पर android.util.AndroidRuntimeException: द्वारा aused requestFeature () android.app.Activity.requestWindowFeature (गतिविधि पर com.android.internal.policy.impl.PhoneWindow.requestFeature (PhoneWindow.java:320) पर सामग्री जोड़ने से पहले बुलाया जाना चाहिए। जावा: 3283) android.support.v7.app.ActionBarActivityDelegateICS.onCreate (ActionBarActivityDelegateICS.java:63) android.support.v7.app.ActionBarActivity.onCreate (ActionBarActivity.java:98 पर) com.myapp.core.activity पर पर .MyActivity.onCreate (MyActivity.java:83) com.myapp.cycle.Cycle.onCreate (Cycle.java:55) android.app.Activity.performCreate पर (Activity.java:5066) android.app.Instrumentation पर पर। callActivityOnCreate android.app.ActivityThread.performLaunchActivity पर (Instrumentation.java:1101) (ActivityThread.java:2307) ... 11 और
क्योंकि android.support.v7.app.ActionBarActivity एक एक्शनबार जोड़कर विंडो सामग्री को बदलता है।
कृपया कोड प्रारंभ करने पर एक नज़र डालें जी के साथ <पूर्व> @ ओवरराइड संरक्षित शून्य को क्रिएट (बंडल से बचाया गया इन्स्टेंसस्टेट) {mImpl = ActionBarActivityDelegate.createDelegate (this); super.onCreate (savedInstanceState); mImpl.onCreate (savedInstanceState); }
और विवरण के लिए पर।
और FEATURE_INDETERMINATE_PROGRESS जैसा दिखता है, इस पर निर्भर करता है कि कोई एक्शनबरा मौजूद है या नहीं। ताकि सुपर कॉल से पहले सेट की जानी चाहिए।
Comments
Post a Comment