首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测Android应用程序的启动?

如何检测Android应用程序的启动?
EN

Stack Overflow用户
提问于 2011-05-31 09:14:57
回答 2查看 13.7K关注 0票数 13

是否可以检测应用程序何时执行(即,用户何时单击应用程序的图标)?我尝试使用Intent.CATEGORY_LAUNCHER类型的类别注册Intent.ACTION_MAIN类型的意图,希望这能在应用程序启动时让我知道。问题是,我的广播接收器永远不会被呼叫。

这是要注册的非法意图/类别组合吗?有没有什么方法可以用来确定应用程序何时启动?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-31 09:38:45

应用程序启动意图不是广播,因此无法注册广播接收器并接收它。正如之前回答的here,真的没有办法检测到应用程序的启动。您可以编写一个服务来轮询正在运行的任务以查找应用程序的任务(使用ActivityManager接口),但这是我能想到的最好的结果,它的性能可能不是很好。

票数 16
EN

Stack Overflow用户

发布于 2011-05-31 09:38:43

在一般情况下,启动应用程序时没有任何广播意图。如果你想要检测的应用程序是你的,你可以触发你自己的意图广播,但如果不是,那么不,你不能检测它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6182046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档