2015-09-25 5 views
12

चलाने पर कोई प्रभावी नहीं है, तो यह मुझे मिली लॉगबैक जानकारी है। ऐप अभी भी चल सकता है, लेकिन मैं यह जानना चाहता हूं कि मुझे यह त्रुटि क्यों मिलती है। मुझे समझ में नहीं आता कि मुझे यह क्यों मिलता है इसलिए मुझे नहीं पता कि कैसे पूछना है।एंड्रॉइड लोडिंग लेआउट में कुछ त्रुटि है, लेकिन

09-26 07:13:33.510 18533-18533/com.gongxxing.gongxxing0921 D/AccessibilityManager﹕ setStateLocked: wasEnabled = false, mIsEnabled = false, wasTouchExplorationEnabled = false, mIsTouchExplorationEnabled = false, wasHighTextContrastEnabled = false, mIsHighTextContrastEnabled = false 
java.lang.Throwable: setStateLocked 
     at android.view.accessibility.AccessibilityManager.setStateLocked(AccessibilityManager.java:553) 
     at android.view.accessibility.AccessibilityManager.tryConnectToServiceLocked(AccessibilityManager.java:636) 
     at android.view.accessibility.AccessibilityManager.<init>(AccessibilityManager.java:226) 
     at android.view.accessibility.AccessibilityManager.getInstance(AccessibilityManager.java:206) 
     at android.view.View.setFlags(View.java:9941) 
     at android.view.ViewGroup.initViewGroup(ViewGroup.java:536) 
     at android.view.ViewGroup.<init>(ViewGroup.java:525) 
     at android.view.ViewGroup.<init>(ViewGroup.java:520) 
     at android.view.ViewGroup.<init>(ViewGroup.java:516) 
     at android.view.ViewGroup.<init>(ViewGroup.java:512) 
     at android.widget.FrameLayout.<init>(FrameLayout.java:119) 
     at com.android.internal.policy.impl.PhoneWindow$DecorView.<init>(PhoneWindow.java:2341) 
     at com.android.internal.policy.impl.PhoneWindow.generateDecor(PhoneWindow.java:3639) 
     at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:4026) 
     at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:2052) 
     at android.support.v7.app.AppCompatDelegateImplV7.onCreate(AppCompatDelegateImplV7.java:148) 
     at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:60) 
     at com.gongxxing.gongxxing0922.MainActivity.onCreate(MainActivity.java:27) 
     at android.app.Activity.performCreate(Activity.java:6142) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1115) 

मैं पेस्ट मुख्य गतिविधि भूल के लिए माफी चाहता हूँ।

लाइन 27

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

super.onCreate (savedInstanceState) है; लाइन 27 है।

+0

यदि आप ऑनक्रेट विधि पोस्ट करते हैं तो com.gongxxing.gongxxing0922.MainActivity.onCreate (MainActivity.java:27) त्रुटि मुख्य गतिविधि की पंक्ति 27 में है? –

+0

अब मैं मुख्य गतिविधि को अद्यतन करता हूं। आपको और क्या चाहिए? – yzlee

+1

मुझे एक ही समस्या है। क्या आपको एक समाधान मिला? – Nikola

उत्तर

3

इस पुराने प्रश्न का उत्तर देने के लिए खेद है, लेकिन मैंने अपनी परियोजना में इस अपवाद को हल किया।

मुझे लगता है कि अपवाद की ओर क्या होता है कि हम इसे बनाते समय हमारी गतिविधि के संदर्भ का उपयोग कर रहे हैं।

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     regToWx(); 
} 


private void regToWx(){ 
    IWXAPI api; 
    api = WXAPIFactory.createWXAPI(this, Constants.WX_APP_ID, true); 
    api.registerApp(Constants.WX_APP_ID); 
    String text = "123"; 
    WXTextObject textObj = new WXTextObject(); 
    textObj.text = text; 

    WXMediaMessage msg = new WXMediaMessage(); 
    msg.mediaObject = textObj; 
    msg.description = text; 

    SendMessageToWX.Req req = new SendMessageToWX.Req(); 
    req.scene = SendMessageToWX.Req.WXSceneSession; 
    req.transaction = String.valueOf(System.currentTimeMillis()); 
    req.message = msg; 

    api.sendReq(req); 
} 

रूप regToWx विधि this से कुछ जो संदर्भ है बनाने की जरूरत है, लेकिन मैं संदर्भ नहीं किया जा सकता लगता है (कुछ मायनों में) onCreate विधि के अंदर:

मेरे कोड की तरह कुछ है। तो मैंने इसे सिर्फ धागे में रखा और फिर समस्या हल हो गई।

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     new Thread(new Runnable() { 
     @Override 
     public void run() { 

      regToWx(); 
     } 
    }).start(); 

} 

तो, पता लगाने के लिए क्या आप अपने onCreatecontext में विधि के साथ किया है की कोशिश इसे से बाहर इन कोड डाल या सिर्फ कोड अतुल्यकालिक हैं।

1

मुझे एक ही त्रुटि मिल रही थी। मुझे पता चला कि यह विशेषता एंड्रॉइड के कारण है: sharedUserId = "com.something" जो मैं मैनिफेस्ट फ़ाइलों में उपयोग कर रहा था।

मान लीजिए कि आपके एप्लिकेशन के संस्करण 1 में एंड्रॉइड है: manifestUserId मैनिफेस्ट में और ContentProvider प्रारंभ करता है।

अब, संस्करण 2 में लगता है, आप एंड्रॉयड निकालें: प्रकट से sharedUserId और संस्करण 1.

में बनाए गए इस मामले में ContentProvider तक पहुँचने का प्रयास, हाल के संस्करण ContentProvider उपयोग करने में सक्षम नहीं होगा संस्करण 1 में बनाया गया।

0

जैसा कि regToWx विधि को संदर्भ द्वारा कुछ बनाने की आवश्यकता है, लेकिन मुझे लगता है कि संदर्भ को क्रिएट विधि के अंदर (कुछ तरीकों से) उपयोग नहीं किया जा सकता है। तो मैंने इसे सिर्फ धागे में रखा और फिर समस्या हल हो गई।

संबंधित मुद्दे