1

我有一个应用程序可以在用户完成“”后收听传入的短信action A。该消息可能会在 5 分钟后出现。我有两个选择:

1) 在 中声明manifest。但是我不希望我receiver一直在听。这个应用程序将被使用,比如说,每月一次。

2)从代码开始/停止。但是,假设用户在制作“”后关闭了应用程序action A。据我了解,接收器将无法启动。

有没有中间路径?我在 中声明receivermanifest但是,从程序代码开始和停止它。

receiver此外,从按钮manifest的处理程序中开始/停止是一个好主意。OnClick()我在其他任何地方看到的,都是在onResume()and中完成的onPause()

4

1 回答 1

2

有没有中间路径?

我不是禅宗大师,但在这种情况下,是的。在清单中注册接收器,android:enabled一开始就设置为您想要的任何内容(true如果它应该监听广播,false否则)。setComponentEnabledSetting()通过调用on在您的 Java 代码中切换该状态PackageManager

于 2013-07-22T17:38:55.010 回答