如何从服务中停止以隐式意图(Intent.ACTION_DIAL等)开始的活动

时间:2014-05-22 12:50:00

标签: android service android-activity

我想停止以隐式意图启动的活动(使用Intent.ACTIN_CALL等)。有没有办法做到这一点? 当我们使用" startActivity()" Context(抽象类)的功能,它是如何实际启动它的? 感谢。

1 个答案:

答案 0 :(得分:0)

不,你不能停止活动。

要回答您的第二个问题,当您致电startActivity()时,您传递的Intent作为参数会被提供给Android框架。框架使用Intent resolution的内容执行适当的Intent以确定实际启动哪个活动。然后,根据需要启动的活动,可能需要创建一个新的OS进程,为该应用程序实例化Application对象,最后实例化活动对象并在其上调用onCreate()。但是,在此过程中可能会或可能不会发生其他事情,具体取决于包含活动的任务的状态,使用的Intent标志,活动的launchMode。清单等。