2011-12-15 53 views
0

活动可以发送自己的意图吗?关于Android活动/意图行为的问题的组合

活动A可以发送一个“开始”意图启动另一个活动B(被调用的B的onCreate())并且B再次向A发送另一个启动意向以使其再次出现(而不是使用finish())?

是否有另一个意图使A再次出现在前景?

如果A使用Java线程启动服务,那么当A启动另一个活动时,这些线程是否会停止/终止?

问候, Apple92

回答

1

可将活动发本身就是一个意图是什么?有点。你的下一个问题基本上是我要告诉你的。

活动A可以发送一个“开始”意图启动另一个活动B(被调用的B的onCreate())并且B再次向A发送另一个启动意向以使其再次出现(而不是使用finish())?是的,通过使用生命周期的组合(见onPause()onResume()方法)和startActivityForResultonActivityResult(..)

是否有其他意图做出的前景再次出现?什么?你可以随时想要。你不必在你之后调用finish()startActivity

如果A启动了带有Java线程的服务,那么这些线程在A启动另一个活动时会有停止/终止的风险吗?不,只有在活动A被销毁的情况下才会出现这种风险,即使这样,它也是由你如何开始线程来决定的(当一个服务中的线程被终止时,它不会被终止)