-
Notifications
You must be signed in to change notification settings - Fork 779
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2019-04-11:IntentFilter是什么?有哪些使用场景? #26
Comments
IntentFilter直译:意图过滤器,可以给四大组件配置自己关心的action等,以免想打开A结果打开了B |
过滤意图,主要是用在发广播时使用 |
单从manifest层面讲intentFilter下有三个参数,action,data,category。
|
4.1 IntentService是什么 IntentService是Service的子类,继承与Service类,用于处理需要异步请求。用户通过调用Context.StartService(Intent)发送请求,服务根据需要启动,使用工作线程依次处理每个Intent,并在处理完所有工作后自身停止服务。 使用时,扩展IntentService并实现onHandleIntent(android.content.Intent)。IntentService接收Intent,启动工作线程,并在适当时机停止服务。 所有的请求都在同一个工作线程上处理,一次处理一个请求,所以处理完所以的请求可能会花费很长的时间,但由于IntentService是另外了线程来工作,所以保证不会阻止App的主线程。 4.2 IntentService与Service的区别 4.2.1 何时使用 Service用于没有UI工作的任务,但不能执行长任务(长时间的任务),如果需要Service来执行长时间的任务,则必须手动开店一个线程来执行该Service。 4.2.2 触发方法 Service通过调用 startService() 方法来触发。 4.2.3 运行环境 Service 在App主线程上运行,没有与用户交互,即在后台运行,如果执行长时间的请求任务会阻止主线程工作。 4.2.4 何时停止 |
1.IntentFilter是意图过滤器,常用于Intent的隐式调用匹配。 action的匹配原则: category的匹配原则: data的匹配原则: 匹配规则: |
匹配规则,貌似说反了。具体可参照:https://blog.csdn.net/u011240877/article/details/71305797 |
路由框架 就是用intentFilter实现的吧 |
我认为不是,我理解的路由框架是由注解处理器和javapoet共同完成把activity注册到路由表的过程,而不是通过隐式调用来实现的,仅是探讨,说的不对的地方请指教 |
intentFilter 意图过滤器 可以给广播和activity添加启动过滤 |
No description provided.
The text was updated successfully, but these errors were encountered: