我需要(在运行时)为意图过滤器注册自定义广播接收器,可以在清单中描述为
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
并在用户通过按应用程序中的某个按钮(或
输入密码)退出应用程序时取消注册接收器。
使用代码注册的接收方
receiver_ = new MyReceiver();
filter_ = new IntentFilter(Intent.ACTION_MAIN);
filter_.addCategory(Intent.CATEGORY_HOME);
filter_.addCategory(Intent.CATEGORY_DEFAULT);
registerReceiver(receiver_, filter_);
不接收意图,不调用 onReceive() 函数。
我做错了什么,有没有可能解决这个问题?谢谢。