我想停止以隐式意图启动的活动(使用Intent.ACTIN_CALL等)。有没有办法做到这一点? 当我们使用" startActivity()" Context(抽象类)的功能,它是如何实际启动它的? 感谢。
答案 0 :(得分:0)
不,你不能停止活动。
要回答您的第二个问题,当您致电startActivity()
时,您传递的Intent
作为参数会被提供给Android框架。框架使用Intent resolution
的内容执行适当的Intent
以确定实际启动哪个活动。然后,根据需要启动的活动,可能需要创建一个新的OS进程,为该应用程序实例化Application
对象,最后实例化活动对象并在其上调用onCreate()
。但是,在此过程中可能会或可能不会发生其他事情,具体取决于包含活动的任务的状态,使用的Intent
标志,活动的launchMode
。清单等。