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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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)

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

第27行是

public class MainActivity extends AppCompatActivity  {

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

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

答案

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

我认为导致例外的是我们在创建时使用我们活动的上下文。

我的代码是这样的:

@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();

}

因此,尝试找出你在context方法中使用onCreate所做的事情,将这些代码放在其中或者只是使代码异步。

另一答案

我得到了同样的错误。我发现它是由于我在清单文件中使用的属性android:sharedUserId =“com.something”。

假设您的应用程序的版本1在清单中具有android:sharedUserId并初始化ContentProvider。

现在,假设在版本2中,从清单中删除android:sharedUserId并尝试访问在版本1中创建的ContentProvider。

在这种情况下,最新版本将无法访问在版本1中创建的ContentProvider。

以上是关于在android加载布局时出现了一些错误,但在运行时没有效果的主要内容,如果未能解决你的问题,请参考以下文章

RN坑:如果你运行时出现了错误,但是你又把错误改了,但是你重跑项目,发现还是报你改错误前的错误,那么,你就得去清楚缓存啦,

在运行SQL时出现错误,请问如何解决?

我从网上下载了一个用vs2008编写的代码,用vs2008打开时出现了这个错误该怎么办

Pyqt5 已安装,但在导入时出现 dll 加载失败错误?

我想从 JSON URL 获取图像,但是在 IOS 中获取图像时出现了一些错误

android------eclipse运行错误提示 Failed to load D:Androidsdkuild-tools26.0.0-previewlibdx.jar