美文网首页
利用Intent消息传递和其背后的事情

利用Intent消息传递和其背后的事情

作者: 小水neo | 来源:发表于2020-11-08 14:03 被阅读0次

利用Intent消息传递和其背后的事情

Intent的使用

显示调用

显示Intent直接指明要启动activity的定义,即activity.class

           Intent intent = new Intent(MainActivity.this, ProfileActivity.class);
                        intent.putExtra("login",loginInfo.getLogin());
                        startActivity(intent);

隐式调用

Intent filter

常用<action> <data> <category>子元素(intent属性 )



其中<action>可添加多个(VIEW EDIT PICK),但不能为空,否组会因匹配失败而阻塞。

使用

  1. 默认catgory
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(intent);

//xml中注册
<intent-filter>
                <action android:name="com.example.activitytest.ACTION_START" />

                <category android:name="android.intent.category.DEFAULT" />
               
                
</intent-filter>
  1. 自建catgory
Intent intent = new Intent("com.example.activitytest.ACTION_START");
                intent.addCategory("com.example.activitytest.MY_CATEGORY");
                startActivity(intent);
//xml中加一句
<category android:name="com.example.activitytest.MY_CATEGORY" />
//注意,category可以有多个,所以既是默认又是自建

Intent用于Activity跳转

  1. 不带参数的调转
  2. 带参数的跳转:bundle封装键值对
  3. 带返回值的跳转

阻塞和任务调度

Activity的阻塞

类似于进程阻塞的概念。cpu利用率为 1 - idle/单位时间,若单核cpu,进程阻塞cpu利用率会到100%。

常见任务调度:

FCFS(理论)、 CFS(linux)红黑树、 BFS(Android)bitmap+queue

相关文章

  • 利用Intent消息传递和其背后的事情

    利用Intent消息传递和其背后的事情 Intent的使用 显示调用 显示Intent直接指明要启动activit...

  • Intent 和 IntentFilter

    Intent 翻译为“意图”,其实是一个消息传递对象,Intent可以通过多种方式促进组件之间的通信,但其基本用途...

  • Intent实现消息传递

    XML布局文件的开发 main.xml second.xml third.xml Java文件的开发 Intent...

  • Intent

    推荐阅读:Intent详解 Intent是消息传递对象,协助组件之间的通信,Intent不仅可用于应用程序之间,也...

  • 8.7 Intent2

    Intent传递简单数据 Intent传递数组 Intent传递集合 Intent传递对象 1.将对象转换为Jso...

  • Android使用Intent在活动中穿梭

    Intent 是一个消息传递对象,Intent 可以通过多种方式促进组件之间的通信,Intent 分为两种类型:显...

  • 关于Intent你知多少?

    什么是Intent? Intent是一个消息传递对象,可以使用它来启动其它应用组件。Intent使组件之间通信更加...

  • 2019-01-17

    利用intent传递list 的方法之一:该object需要实现parcebel接口,之后注意只能传递Arrayl...

  • [Android][Intent]

    1.Intent的作用 Intent 是一个消息传递对象,您可以使用它从其他应用组件请求操作。简单来说Intent...

  • Intent和他的过滤器

    什么是Intent intent是一个消息传递对象,可以使用它从其他应用组件请求操作。通常我们用intent来启动...

网友评论

      本文标题:利用Intent消息传递和其背后的事情

      本文链接:https://www.haomeiwen.com/subject/ckaavktx.html