这里是我的空间,是我用来记录点滴的沃土...
项目中发现,连续发送同一个通知会导致应用越来越慢,最终卡死。调试发现,如果每次都new一个新的RemoteView就不会卡死,这是为什么?跟踪进入android源码终于发现原因所在。应用发送通知是进程交互的过程。app需要将通知类(Notification)传送给通知服务进程。由通知服务进程管理发送通知。Notification中的组建都实现了Parcelable接口,包括RemoteView。卡死的原因就在于RemoteView的实现原理上。RemoteView提供了一系列方法,方便我们操作其中的View控件,比如setImageViewResource()等,其实现的机制是:由Remote Read More
posted @ 2013-08-28 22:18 wsx2miao Views(1246) Comments(1) Diggs(0) Edit
这里是我的空间,是我用来记录点滴的沃土...