Android 由于系统回收了Activity导致的fragmentUI错乱或数据加载异常等问题的处理。
背景:近期厂商反馈的进程长时间在后台,再次进入主页会出现数据加载不出来的情况。
复现办法:
方法1.
进入开发者选项->不保留活动(用户离开后即销毁每个活动)
方法2.
# 找到进程PID
adb shell ps | grep your.app.package
# 结果类似下面这样:
USER PID PPID VSIZE RSS WCHAN PC NAME
u0_a111 11111 160 888888 222222 ffffffff 00000000 S your.app.package
# kill掉该进程,如果说没有权限就先执行adb root
adb shell kill -9 11111
# app已经被模拟回收了
当我们打开应用退至后台后会销毁我们的应用,再次进入时输出log如下:
11-13 17:14:12.177 16891-16891/ E/kradio.home: onCreate: this = HorizontalHomePlayerFragment{a6c9877 #0 id=0x7f0902b9 com.***.kradio.k_***.home.HorizontalHomePlayerFragment}
11-13 17:14:12.193 16891-16891/ E/kradio.home: createPresenter:
11-13 17:14:12.754 16891-16891/ E/kradio.home: onCreateView: this = HorizontalHomePlayerFragment{a6c9877 #0 id=0