我最近发布了我的第一款应用。仅在SDK模拟器和Galaxy S2上进行过测试后,有关其工作的设备的反馈非常好。
不幸的是,我有几个用户向我报告了FC。它们之间的共同点是它们都是MIUI用户(不同设备IIRC)。
一个人在提供信息和尝试样本构建以解决问题方面非常有帮助,但我似乎无法取得任何进展。
我在网上搜索得相当广泛。虽然我发现有类似报道的人,但我没有任何帮助解决我能看到的特殊情况。
问题+说明:
res/drawable/list_selector_background.xml
不存在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%确定地确认。还有其他人经历过这个吗?
任何想法都会非常感激!
由于
答案 0 :(得分:1)
我设法为有用的MIUI用户提供了“最后的把握”。我做的唯一更改是从Manifest的活动定义中删除android:theme="@style/Theme.Sherlock.Dialog"
。
这似乎有效!
对于其他人的参考,似乎(此时)使用对话主题进行首选项活动会导致MIUI下的FC。
我还没有测试过如果通过onCreate()
方法手动设置主题最终是FCing。
希望这有助于某人!