私は、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)