finish()를 호출하면 OnDestroy()를 발생시키는 것으로 알고 있습니다.

Destroy()가 발생하려면 온포즈와 온스탑이 발생해야할텐데...

A엑티비티에서 B엑티비티를 호출한 뒤 B엑티비티에서 finish()를 호출하였는데
B엑티비티에서 OnPause()가 호출된 후 A엑티비티가 Resume된후 B엑티비티에서 OnStop()가 발생할꺼라 생각했는데..
B엑티비티에서 OnStop()가 발생하지 않았습니다..

대체 무슨 이유로 OnStop가 발생 안하는지 모르겠습니다. 임의로 OnStop()를 호출하지 않고
자연스럽게 OnStop()이 호출되도록 하는 방법이 없을까요?

답변 좀 부탁드리겠습니다.