是否可以检测应用程序何时执行(即,用户何时单击应用程序的图标)?我尝试使用Intent.CATEGORY_LAUNCHER类型的类别注册Intent.ACTION_MAIN类型的意图,希望这能在应用程序启动时让我知道。问题是,我的广播接收器永远不会被呼叫。
这是要注册的非法意图/类别组合吗?有没有什么方法可以用来确定应用程序何时启动?
发布于 2011-05-31 09:38:45
应用程序启动意图不是广播,因此无法注册广播接收器并接收它。正如之前回答的here,真的没有办法检测到应用程序的启动。您可以编写一个服务来轮询正在运行的任务以查找应用程序的任务(使用ActivityManager接口),但这是我能想到的最好的结果,它的性能可能不是很好。
发布于 2011-05-31 09:38:43
在一般情况下,启动应用程序时没有任何广播意图。如果你想要检测的应用程序是你的,你可以触发你自己的意图广播,但如果不是,那么不,你不能检测它。
https://stackoverflow.com/questions/6182046
复制相似问题