1

我最近发布了我的第一个应用程序。仅在 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
4

1 回答 1

1

我设法为乐于助人的 MIUI 用户建立了“最后的把握”。我所做的唯一更改是android:theme="@style/Theme.Sherlock.Dialog"从清单中的活动定义中删除。

这似乎奏效了!

供其他人参考,似乎(此时)将对话框主题用于偏好活动会导致 MIUI 下的 FC。

我还没有测试通过该onCreate()方法手动设置主题是否会结束 FCing。

希望这对某人有帮助!

于 2012-04-26T14:08:01.073 回答