0

タブアクティビティを開こうとすると、エミュレータでは正常に動作しますが、実際のデバイスでは動作しません。示されているように、マニフェスト ファイル内の最小および最大 sdk

    android:minSdkVersion="8"

    android:targetSdkVersion="17"

そして、私のデバイスは4.1.1バージョンのサムスンタブレットです

08-13 17:53:42.034: E/AndroidRuntime(22602): 致命的な例外: メイン

08-13 17:53:42.034: E/AndroidRuntime (22602): java.lang.StackOverflowError

08-13 17:53:42.034: E/AndroidRuntime (22602): android.content.res.Resources.obtainAttributes (Resources.java:1393) で

08-13 17:53:42.034: E/AndroidRuntime(22602): android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:117) で

08-13 17:53:42.034: E/AndroidRuntime(22602): android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:881) で

08-13 17:53:42.034: E/AndroidRuntime(22602): android.graphics.drawable.Drawable.createFromXml(Drawable.java:818) 08-13 17:53:42.034: E/AndroidRuntime(22602): at android.content.res.Resources.loadDrawable(Resources.java:1948)

08-13 17:53:42.034: E/AndroidRuntime(22602): android.content.res.Resources.getDrawable(Resources.java:672) で

08-13 17:53:42.034: E/AndroidRuntime(22602): android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173) で

08-13 17:53:42.034: E/AndroidRuntime(22602): android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:881) で

08-13 17:53:42.034: E/AndroidRuntime(22602): android.graphics.drawable.Drawable.createFromXml(Drawable.java:818)

08-13 17:53:42.034: E/AndroidRuntime(22602): android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:881) で

08-13 17:53:42.034: E/AndroidRuntime(22602): android.graphics.drawable.Drawable.createFromXml(Drawable.java:818)

08-13 17:53:42.034: E/AndroidRuntime(22602): android.content.res.Resources で

4

1 に答える 1

1

TabActivityは API 13 で廃止されたため、Android 3.2 以降で正しく動作することは保証されていません。代わりにフラグメントの使用を検討してください。

スタック オーバーフロー エラーは通常、再帰関数に適切な基本ケースがない場合に発生します。つまり、再帰関数は自分自身を呼び出し続け、スタック スペースがなくなるまでその変数をスタックに追加します。再帰関数を使用している場合は、適切な基本ケースがあることを確認してください。再帰関数を使用していない場合は、非推奨の TabActivity クラスで何か問題が発生している可能性があります。

于 2013-08-13T18:50:21.493 に答える