我一直在编写一款适用于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"/>
不知道还有什么可以对空活动产生任何影响。 有没有人经历过类似的事情或者有任何线索可能会发生什么?
编辑:我开始了一个新项目并一步一步地复制问题。这是我的类扩展应用程序,它充满了日志: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;
在方法中:
public void onConfigurationChanged(Configuration newConfig)
答案 0 :(得分:2)
可能是您的活动反复打开? 打印您的活动转储:adb shell dumpsys活动 检查堆栈以查看打开的实例数