我有一个关于生命周期的问题。等待活动被破坏
我有2项活动。 (只要称它为A和B)。 在A这是MainActivity
我有一个button
称为活动B. 在活动B,按下后退按钮将调用finish()
。
当我打电话给finish()
时,可以等一会儿再打电话给B,没关系。 但是,当我打电话finish()
并立即不是再次B键 以前B的onDestroy()
被称为后新B的onCreate()
,onResume()
。
这对我来说是个问题,因为我处理onResume()
,onPause()
......处处的一些静态MediaPlayer
......无处不在。
所以,如果我按回来并再次呼叫B快速,它恢复以前的声音短而不是停止。 另一个类控制着mediaPlayer
,所以我无法删除静态字段。
我想我可以通过等待onDestroy(
来解决这个问题)。 有没有什么办法让MainActivity(A)等到B完全销毁?
你就不能完成之前(手动)发布媒体播放器?正如你已经检查为空这应该不是一个问题 – Leandro