我在这里真的很吵。当我点击微调器,打开菜单项或打开上下文菜单时,我得到相同的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上进行调试时,不会出现相同的消息。有任何想法吗?这是三星特有的问题吗?
答案 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();
我使用它来以全屏模式进行活动,但是此问题不需要全屏代码,但是在所有情况下都可能有人需要它,您可以在其余代码中参考此问题: