Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
那里';android加载布局时出现一些错误,但在运行时没有效果_Android_Layout - Fatal编程技术网

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

那里';android加载布局时出现一些错误,但在运行时没有效果,android,layout,Android,Layout,这就是我得到的logcat信息。应用程序仍然可以运行,但我想知道我得到这个错误的原因。 我不明白为什么我会得到这个,所以我甚至不知道怎么问 09-26 07:13:33.510 18533-18533/com.gongxxing.gongxxing0921 D/AccessibilityManager﹕ setStateLocked: wasEnabled = false, mIsEnabled = false, wasTouchExplorationEnabled = false, mIsT

这就是我得到的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)

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

}

所以,试着在
onCreate
方法中找出您对
上下文所做的操作,将这些代码从中删除,或者只是使代码异步。

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

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

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


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

如果发布onCreate方法,可能会帮助com.gongxxing.gongxxing0922.MainActivity.onCreate(MainActivity.java:27)。错误出现在MainActivity的第27行中?现在我更新MainActivity。您还需要什么?我有相同的问题。你找到解决办法了吗?@NIkola,Yzlee。我也有同样的问题。你找到解决办法了吗?@yzlee:你找到解决办法了吗?我也有同样的问题。
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        new Thread(new Runnable() {
        @Override
        public void run() {

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

}