2012-04-25 68 views
1

我最近發佈了我的第一個應用程序。僅在SDK模擬器和Galaxy S2上進行過測試,它對於我的設備的反饋非常好。找不到資源:res/drawable/list_selector_background.xml?

不幸的是,我已經有幾個用戶向我報告FC。它們之間的共同點是它們都是MIUI用戶(不同的設備IIRC)。

其中一個在提供信息和嘗試構建示例以解決問題方面非常有幫助,但我似乎無法取得任何進展。

我在網上查了很多。雖然我發現有類似報道的人,但我沒有任何東西可以幫助解決我可以看到的這種特殊情況。

問題+調:

  • 問題似乎是res/drawable/list_selector_background.xml不存在
  • 我做的名單背景沒有自定義的資源,我也沒有做這個特定的任何參考資源在我的代碼
  • 我使用ActionBarSherlock(minSdkVersion == 7targetSdkVersion == 7project build target == 15)加載的偏好時出現
  • 崩潰活動(這確實有android:theme="@style/Theme.Sherlock.Dialog"在清單中)
  • 碰撞加載通過相同的方法另一個優選的活性時,不會發生(開始用的活性類的意圖)

參考:

讓我最困惑的事情是,在此首選項活動中顯示的特定設置在原始首選項XML中爲<PreferenceScreen>時會起作用(我將首選項列表分開,因爲它是分開的更加用戶友好)。

編輯:應該指出,這是一個空的<PreferenceScreen>它通過代碼填寫;它仍然有效,當它在一個單一的PreferenceActivity

這裏是我是如何開始的偏好活動,其工作原理:

Intent intent = new Intent(this, PreferencesActivity.class); 
startActivity(intent); 

而這裏的我是如何開始其失敗的偏好活動:

Intent subredditsIntent = new Intent(MainTabs.this, SubredditPreferencesActivity.class); 
startActivity(subredditsIntent); 

我剛剛注意到我在第二個中使用MainTabs.this,可能是因爲將它從嵌套對話框類複製;當然這不是因爲它從對話框中調用時崩潰的原因嗎?

這似乎只限於MIUI設備,但我無法確定100%的確定性。有沒有其他人經歷過這一切?

任何想法將不勝感激!

感謝

  • d

回答

1

我得到了一個 「最後的把握」 打造出來的有用的MIUI用戶。我做的唯一改變是從Manifest的活動定義中刪除android:theme="@style/Theme.Sherlock.Dialog"

這似乎工作!

對於其他人的參考,似乎(目前)使用對話主題進行首選項活動會導致MIUI下的FC。

我還沒有測試如果通過onCreate()方法手動設置主題結束了FCing。

希望這可以幫助別人!