1

最近、最初のアプリをリリースしました。SDKエミュレーターとGalaxyS2でのみテストしたので、SDKエミュレーターが動作するデバイスに関するフィードバックは素晴らしいものでした。

残念ながら、私は数人のユーザーにFCを報告してもらいました。それらの間の共通の要因は、それらが両方ともMIUIユーザー(異なるデバイスIIRC)であるということです。

1つは、情報を提供し、問題を解決するためのサンプルビルドを試すのに非常に役立ちましたが、私はそれを前進させることができないようです。

私はかなり広範囲にオンラインで検索しました。私は似たような報告をしている人を見つけましたが、私が見ることができるこの特定のケースを解決するのに役立つものは何もありませんでした。

問題+メモ:

  • 問題res/drawable/list_selector_background.xmlは存在しないことのようです
  • リストの背景用のカスタムリソースを作成していません。また、コードでこの特定のリソースを参照していません。
  • ActionBarSherlockを使用しています(minSdkVersion == 7、、)targetSdkVersion == 7project build target == 15
  • android:theme="@style/Theme.Sherlock.Dialog"設定アクティビティ(マニフェストにある)をロードするとクラッシュが発生します
  • 同じメソッドを介して別の設定アクティビティをロードする場合(アクティビティクラスでインテントを開始する場合)、クラッシュは発生しません。

参考のために:

これについて私が最も混乱しているのは、この設定アクティビティで表示している特定の設定が<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
4

1 に答える 1

1

私は、役立つ MIUI ユーザーに向けて「最後の把握」を行うことができました。私が行った唯一の変更はandroid:theme="@style/Theme.Sherlock.Dialog"、マニフェストのアクティビティ定義から削除することでした。

これはうまくいったようです!

参考までに、(現時点では) 設定アクティビティにダイアログ テーマを使用すると、MIUI で FC が発生するようです。

onCreate()メソッドを介してテーマを手動で設定すると FCingになるかどうかはまだテストしていません。

これが誰かを助けることを願っています!

于 2012-04-26T14:08:01.073 に答える