最近、最初のアプリをリリースしました。SDKエミュレーターとGalaxyS2でのみテストしたので、SDKエミュレーターが動作するデバイスに関するフィードバックは素晴らしいものでした。
残念ながら、私は数人のユーザーにFCを報告してもらいました。それらの間の共通の要因は、それらが両方ともMIUIユーザー(異なるデバイスIIRC)であるということです。
1つは、情報を提供し、問題を解決するためのサンプルビルドを試すのに非常に役立ちましたが、私はそれを前進させることができないようです。
私はかなり広範囲にオンラインで検索しました。私は似たような報告をしている人を見つけましたが、私が見ることができるこの特定のケースを解決するのに役立つものは何もありませんでした。
問題+メモ:
- 問題
res/drawable/list_selector_background.xml
は存在しないことのようです - リストの背景用のカスタムリソースを作成していません。また、コードでこの特定のリソースを参照していません。
- ActionBarSherlockを使用しています(
minSdkVersion == 7
、、)targetSdkVersion == 7
project build target == 15
android:theme="@style/Theme.Sherlock.Dialog"
設定アクティビティ(マニフェストにある)をロードするとクラッシュが発生します- 同じメソッドを介して別の設定アクティビティをロードする場合(アクティビティクラスでインテントを開始する場合)、クラッシュは発生しません。
参考のために:
- 元のバグレポート、および
- それらのlogcat出力
これについて私が最も混乱しているのは、この設定アクティビティで表示している特定の設定が<PreferenceScreen>
、元の設定XMLのサブである場合に機能することです(よりユーザーフレンドリーなため、設定リストを分割しました)。
編集:これは空<PreferenceScreen>
であり、コードを介して入力されることに注意してください。それが単一であったとき、それはまだ働きましたPreferenceActivity
。
動作する設定アクティビティを開始する方法は次のとおりです。
Intent intent = new Intent(this, PreferencesActivity.class);
startActivity(intent);
そして、これが私が失敗した優先アクティビティを開始する方法です:
Intent subredditsIntent = new Intent(MainTabs.this, SubredditPreferencesActivity.class);
startActivity(subredditsIntent);
MainTabs.this
ネストされたダイアログクラスからコピーしたためか、2番目のもので使用していることに気づきました。ダイアログから呼び出されたときにもクラッシュするので、これは確かに原因ではありませんか?
これはMIUIデバイスに限定されているようですが、100%確実に確認することはできません。他の誰かがこれをまったく経験したことがありますか?
どんなアイデアでも大歓迎です!
ありがとう
- D