在一个activity中的生命周期中,如果在onCreate()中注册了广播接收者,那么在onDestroy()中注销,这个是没有问题的,相信大家一般都会这么做。
但是如果在onStart()中注册的呢?还能在onDestroy()中注销吗?答案是否定的,如果在app中按了home键,就看不到app界面了,再进入app的时候会再次注册,但前一次还没有注销,所以要在onStop()中注销才是可行的。
同理,在onResume()中注册的要在onPause()中注销。
希望对大家有帮助
在一个activity中的生命周期中,如果在onCreate()中注册了广播接收者,那么在onDestroy()中注销,这个是没有问题的,相信大家一般都会这么做。
但是如果在onStart()中注册的呢?还能在onDestroy()中注销吗?答案是否定的,如果在app中按了home键,就看不到app界面了,再进入app的时候会再次注册,但前一次还没有注销,所以要在onStop()中注销才是可行的。
同理,在onResume()中注册的要在onPause()中注销。
希望对大家有帮助