关于Android活动/意图行为的混合问题

时间:2011-12-15 22:57:36

标签: java android android-activity

活动可以发送自己的意图吗?

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

还有另一个意图让A再次出现在前景中吗?

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

此致 Apple92

1 个答案:

答案 0 :(得分:1)

活动可以发送自己的意图吗?有点。你的下一个问题基本上就是我要告诉你的。

活动A是否可以发送“开始”意图来​​启动另一个活动B(调用B的onCreate())并且B再次向A发送另一个开始意图以使其再次出现(而不是使用finish())?是的,使用生命周期组合(请参阅onPause()onResume()方法)和startActivityForResult以及onActivityResult(..)

还有另一个意图让A再次出现在前景中吗?什么?你可以随时随地。您不必在startActivity

之后调用finish()

如果A已经使用Java线程启动了服务,那么当A启动另一个活动时,这些线程是否会被停止/杀死?不会。只有当活动A被销毁时才会出现这种风险,即便如此,它也取决于你如何启动线程(当服务中的线程被杀死时,它不会被杀死)