91

私はここで本当に大騒ぎしています。スピナーをクリックしたり、メニュー項目を開いたり、長押しでコンテキスト メニューを開いたりすると、同じ Logcat メッセージが表示されます。

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

タグはViewRootImpl、メッセージはsendUserActionEvent() mView == nullです。ウェブ上でこれについて役立つものを見つけることができませんでした。Android のソースを検索したところ、 への参照がいくつか見つかりましmViewたが、このログ メッセージが出力されているファイルは見つかりませんでした。参考までに、4.2.2 または API 17 を実行している Samsung Galaxy S4 を使用しています。Android 4.3 を実行している Nexus 7 でデバッグする場合、同じメッセージは表示されません。何か案は?これは Samsung 固有の問題ですか?

4

6 に答える 6

5

context.startActivity(addAccountIntent); を置き換えることで、Galaxy S4電話でこの問題を解決しました。with startActivity(new Intent(Settings.ACTION_ADD_ACCOUNT));

于 2014-07-06T02:37:39.177 に答える
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

カーソルに関連するコードを変更した後でも、同様の問題に直面します。

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 に答える