Android app跳转到权限设置并关闭权限,返回app后状态恢复问题
Android6.0以上机型,app内跳转到权限管理页面关闭已经开启的权限,再返回到app内。能看到app白屏,这其实是系统重启应用造成的,并不一定是app出现了异常,但关闭权限并返回到app后,有些状态可能会出现问题,这时候就要做些处理。
通常的做法是在页面跳转前触发onSaveInstanceState()的时候,保存一些数据,关闭权限后,再次返回到app内,进程被系统重新唤起跳转前的页面还是会走onCreate()方法的,然后是onResume(),最后走onRestoreInstanceState(Bundle savedInstanceState)。
可以利用onSaveInstanceState onRestoreInstanceState的机制,来保存一些页面状态和数据,避免权限关闭返回app后页面数据丢失和状态错乱。当然具体问题还需要有针对性的处理。