2

私は、Android 2.1 を対象とし、ほぼすべてのデバイスでうまく動作するアプリを作成しています。最近、Android 4.0.3 で実行しようとしたところ、ちらつき始めました (gmail アプリのように)。奇妙な部分は、開始アクティビティを空のアクティビティ (コントロールやレイアウト要素なし) に変更しても、まだちらつきます。ターゲットを Google API 4.0.3 に変更しても効果はありませんでした。

現在 Google API 2.1 を使用しています。いくつかの外部ライブラリ protobuf と RabbitMQ とアプリのアクセス許可を持っています。

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>

空のアクティビティに他に何が影響するかわかりません。誰かが似たようなことを経験したことがありますか、または何が起こっているのか手がかりを持っていますか?

編集:私は新しいプロジェクトを開始し、問題を再現するために一歩一歩進みました。Application を拡張するのは私のクラスであり、ログを次のようにあふれさせています。
memalloc(26689): ion: Mapped buffer base:0x52172000 size:1949696 offset:0 fd:55
memalloc(26689): ion: Unmapping buffer base:0x52172000 size:1949696


newConfig.locale = locale;
method: にあるline: をコメントアウトすると停止します。
public void onConfigurationChanged(Configuration newConfig)

4

1 に答える 1

2

あなたの活動が繰り返し開かれているのかもしれませんか?アクティビティダンプを出力します。adbshel​​ldumpsysアクティビティはスタックをチェックして、開いているインスタンスの数を確認します

于 2012-07-08T14:03:18.337 に答える