我最近发布了我的第一个应用程序。仅在 SDK 模拟器和 Galaxy S2 上进行了测试,我收到的关于它运行的设备的反馈非常好。
不幸的是,我有几个用户向我报告了 FC。他们之间的共同点是他们都是 MIUI 用户(不同的设备 IIRC)。
一个在提供信息和尝试示例构建以解决问题方面非常有帮助,但我似乎无法在这方面取得任何进展。
我在网上搜索得相当广泛。尽管我找到了有类似报告的人,但我没有任何东西可以帮助解决我所看到的这个特殊情况。
问题+注释:
- 问题似乎是
res/drawable/list_selector_background.xml
不存在的 - 我没有为列表背景制作自定义资源,也没有在我的代码中引用这个特定资源
- 我正在使用 ActionBarSherlock (
minSdkVersion == 7
,targetSdkVersion == 7
,project 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