91

我有一个真正的doozy这里。当我单击微调器、打开菜单项或长按打开上下文菜单时,我会收到相同的 Logcat 消息:

08-02 21:20:57.264: E/ViewRootImpl(31835): sendUserActionEvent() mView == null

标签是ViewRootImpl,消息是sendUserActionEvent() mView == null。我在网上找不到任何有用的信息。我搜索了 Android 资源并找到了一些对 的引用mView,但我找不到打印此日志消息的文件。作为参考,我使用的是运行 4.2.2 或 API 17 的三星 Galaxy S4。在运行 Android 4.3 的 Nexus 7 上进行调试时不会出现相同的消息。有任何想法吗?这是三星特有的问题吗?

4

6 回答 6

95

我在 S4 也遇到了同样的问题。我已经在 Galaxy Grand 、 HTC 、 Sony Experia 中测试过该应用程序,但只在 s4 中获得。您可以忽略它,因为它与您的应用程序无关。

于 2013-08-14T13:17:56.950 回答
5

我通过替换 context.startActivity(addAccountIntent); 在我的 Galaxy S4 手机上解决了这个问题;与 startActivity(new Intent(Settings.ACTION_ADD_ACCOUNT));

于 2014-07-06T02:37:39.177 回答
0

即使在我对与光标相关的代码进行了一些修改后,我也面临着类似的问题。

public boolean onContextItemSelected(MenuItem item) 
{
        AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();
        Cursor c = (Cursor)adapter.getItem(info.position);
        long id = c.getLong(...);
        String tempCity = c.getString(...);
            //c.close();
...
}

在我注释掉 //c.close(); 它工作正常。最后尝试并更新初始设置为...我在 Fragment 中有一个列表视图,并尝试通过 contextMenu 从列表中删除和项目。

于 2014-06-27T08:17:09.623 回答
0

Galaxy Tab 和 Xperia S 上的同样问题,在卸载并再次安装后似乎消失了。

突然出现这个问题的代码是这样的:

public void unlockMainActivity() {
    SharedPreferences prefs = getSharedPreferences("CALCULATOR_PREFS", 0);
    boolean hasCode = prefs.getBoolean("HAS_CODE", false);
    Context context = this.getApplicationContext();
    Intent intent = null;

    if (!hasCode) {
        intent = new Intent(context, WellcomeActivity.class);
    } else {
        intent = new Intent(context, CalculatingActivity.class);
    }
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    (context).startActivity(intent);
}
于 2013-12-19T16:52:30.103 回答
0

这与在两个不同的活动中有两个具有相同 ID 的按钮有关,有时 Android Studio 找不到,您只需给您的按钮一个新的 ID 并重新构建项目

于 2018-08-15T21:30:35.933 回答
0

这是所有三星设备上的错误,解决方案是:将此行放在 Manifest 中的活动声明中。

android:configChanges="orientation|screenSize"

同样,当您开始活动时,您应该这样做:

Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
intent.setType(Settings.ACTION_SYNC_SETTINGS);
CurrentActivity.this.startActivity(intent);
finish();

我用它来将活动设置为全屏模式,但这个问题不需要全屏代码,但在所有情况下可能有人需要它,你可以参考这个问题的其余代码:

如何使 VideoView 全屏

于 2020-08-13T16:35:53.780 回答