工作过程中遇到的问题:
HyBridActivity中的handler绑定到looper中,handleMessage中会处理一个msg.what=0的事件。
这时候back, 本应该退回到上一级activity, 但是实际却是退出了应用。
=> 根本原因是:msg.what = 0 的事件中又做了一次finish操作。
但是不清楚为什么back退出时,HyBridActivity还会收到一次msg.what = 0 的事件?
当前栈中的信息是:
栈中没有任何其它activity或类发出该message,
=> 初步解释:
1. Activity在创建或销毁时会发出 msg.what = 0的事件消息,如果自定义的msg.what与系统发生重复,有可能导致异常的问题。
2. 管理handler的使用周期,注意在销毁之前注销或销毁
=> 等待解析,找到根本原因