Jorge Young

Results 2 comments of Jorge Young

> 大佬,有个问题不太明白,比如App 用户在ActivityA界面,此时收到几条好友请求的推送消息,用户点击推送通知进入到ActivityB界面,如果ActivityB用SingleTop模式启动,因为ActivityB并不是在栈顶,那么不是会创建一个新的ActivityB实例吗?用户在ActivityB是不是就会需要两次返回才能退出?? SingleTop为栈顶复用,当ActivityB不在栈顶时,会重新创建一个新的ActivityB1,返回时ActivityB1销毁,回到ActivityA,如果此时正在ActivityB界面,又弹出通知消息,点击消息时,要就不会在创建新的ActivityB,而是直接复用目前栈顶的ActivityB,实现了栈顶复用。

线程池使用不合理,例如使用FixedThreadPool和SingleThreadPool时,由于这两个线程池的任务队列是无界的LinkedBlockingQueue,所以无限制的添加新任务,当任务过多时会导致OOM发生,或者使用CachedThreadPool时,最大线程数没有限制,创建过多线程,导致OOM