android - sendUserActionEvent()為null




android-view logcat (4)

我在這裡有一個真正的愚蠢。 當我點擊spinners時,打開菜單項,或長時間打開上下文菜單時,我會得到相同的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上進行調試時,不會出現相同的消息。 有任何想法嗎? 這是三星特有的問題嗎?


即使我在與光標相關的代碼中做了一些修改後,也面臨類似的問題。

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()之後; 它工作正常。 嘗試在你的最後,並更新初始設置是...我有一個在片段列表視圖,並試圖通過contextMenu從列表中刪除和項目。


在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);
}

我通過替換context.startActivity(addAccountIntent)解決了我的Galaxy S4手機上的這個問題; 與startActivity(新的意圖(Settings.ACTION_ADD_ACCOUNT));


考慮將以下內容添加到主要活動中

  @Override
    public boolean onOptionsItemSelected(MenuItem item) {
 ...
        if (id == R.id.action_settings) {
            Intent settingsIntent = new Intent(getApplicationContext(), MySettingsActivity.class);
            startActivity(settingsIntent);
            return true;
        }
...




samsung-mobile