sendUserActionEvent()为null

时间:2013-08-03 02:28:01

标签: android android-view logcat samsung-mobile

我在这里真的很吵。当我点击微调器,打开菜单项或打开上下文菜单时,我得到相同的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上进行调试时,不会出现相同的消息。有任何想法吗?这是三星特有的问题吗?

6 个答案:

答案 0 :(得分:91)

我在S4中也遇到过同样的情况。我已经在Galaxy Grand,HTC,Sony Xperia中测试了应用程序,但仅在s4中测试过。您可以忽略它,因为它与您的应用无关。

答案 1 :(得分:5)

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

答案 2 :(得分: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);
}

答案 3 :(得分:0)

在我对与Cursor相关的代码进行一些修改后,即使我遇到类似的问题。

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从列表中删除项目。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

android:configChanges="orientation|screenSize"

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

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

我使用它来以全屏模式进行活动,但是此问题不需要全屏代码,但是在所有情况下都可能有人需要它,您可以在其余代码中参考此问题:

How to make VideoView full screen