`

FAQ_16_android service intent activity

 
阅读更多

在 Service 中启动 Activity,有很多方式,比如隐式启动、显式启动等。


隐式启动 Activity,需要在manifest.xml 中为该 Activity 配置<intent-filter>,如下所示:


MyActivity 是要在 Service 中启动的那个 Activity,为其配置 action、category等。(category 不是必须的)。


在 Service 中这样启动 MyActivity:


也可以显式启动 MyActivity ,这中方式不需要在manifest.xml文件中配置,直接写代码:


ok,无论你采用哪种方式,运行之后,你可以看到如下信息:


明显的可以看出:


那麽照做吧!修改代码:


或者:


也就是需要 addFlags(Intent.FLAG_ACTIVITY_NEW_TASK),当然也可以这样:


关于setFlags() 方法与 addFlags() 方法可以查看源码!





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics