活动可以发送自己的意图吗?
活动A是否可以发送“开始”意图来启动另一个活动B(调用B的onCreate())并且B再次向A发送另一个开始意图以使其再次出现(而不是使用finish())?< / p>
还有另一个意图让A再次出现在前景中吗?
如果A已经使用Java线程启动了服务,那么当A启动另一个活动时,这些线程是否会被停止/杀死?
此致 Apple92
答案 0 :(得分:1)
活动可以发送自己的意图吗?有点。你的下一个问题基本上就是我要告诉你的。
活动A是否可以发送“开始”意图来启动另一个活动B(调用B的onCreate())并且B再次向A发送另一个开始意图以使其再次出现(而不是使用finish())?是的,使用生命周期组合(请参阅onPause()
和onResume()
方法)和startActivityForResult
以及onActivityResult(..)
还有另一个意图让A再次出现在前景中吗?什么?你可以随时随地。您不必在startActivity
如果A已经使用Java线程启动了服务,那么当A启动另一个活动时,这些线程是否会被停止/杀死?不会。只有当活动A被销毁时才会出现这种风险,即便如此,它也取决于你如何启动线程(当服务中的线程被杀死时,它不会被杀死)