在android加载布局时出现了一些错误,但在运行时没有效果

yzl*_*lee 12 layout android

所以,这是我得到的logcat信息.应用程序仍然可以运行,但我想知道我收到此错误的原因.我不明白为什么我这样,所以我甚至不知道该怎么问.

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)
Run Code Online (Sandbox Code Playgroud)

我很遗憾忘记粘贴主要活动.

第27行是

public class MainActivity extends AppCompatActivity  {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
Run Code Online (Sandbox Code Playgroud)

super.onCreate(savedInstanceState); 是第27行.

小智 3

很抱歉回答这个老问题,但我在我的项目中解决了这个异常。

\n\n

我认为导致异常的原因是我们在创建活动时使用了活动的上下文。

\n\n

我的代码类似于\xef\xbc\x9a

\n\n
@Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.main);\n        regToWx();\n}\n\n\nprivate void regToWx(){\n    IWXAPI  api;\n    api = WXAPIFactory.createWXAPI(this, Constants.WX_APP_ID, true);\n    api.registerApp(Constants.WX_APP_ID);\n    String text = "123";\n    WXTextObject textObj = new WXTextObject();\n    textObj.text = text;\n\n    WXMediaMessage msg = new WXMediaMessage();\n    msg.mediaObject = textObj;\n    msg.description = text;\n\n    SendMessageToWX.Req req = new SendMessageToWX.Req();\n    req.scene = SendMessageToWX.Req.WXSceneSession;\n    req.transaction = String.valueOf(System.currentTimeMillis());\n    req.message = msg;\n\n    api.sendReq(req);\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

由于该regToWx方法需要创建上下文this,但我认为上下文不能在内部使用(在某些方面)onCreate方法内部使用。所以我只是把它放在一个线程中,然后问题就解决了。

\n\n
    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.main);\n        new Thread(new Runnable() {\n        @Override\n        public void run() {\n\n            regToWx();\n        }\n    }).start();\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以试着找出你用你的contextin做了什么onCreate方法做了什么,将这些代码从 it 中取出,或者只是使代码异步。

\n