• Intent对象详解——使用Intent启动系统组件


         Android的应用程序包含三种重要组件:Activity、Service、BroadcastReceiver,应用程序采用一致的方式来启动它们——都是依靠Intent来启动的,Intent就封装了程序想要启动程序的意图,不仅如此,Intent还可用于与被启动组件交换信息。

         下图展示了使用Intent启动不同组件的方法。

    组件类型 启动方法
    Activity

    startActivity(Intent intent)

    startActivity(Intent intent,int requestCode)

    Service

    ComponentName startService(Intent service)

    boolean bindService(Intent service,ServiceConnection conn,int flags)

    BoradcastReceiver

    sendBroadcast(Intent intent)

    sendBroadcast(Intent intent,String receiverPermission)

    sendOrderedBroadcast(Intent intent,String receiverPermission,BroadcastReceiver resultReceiver,Handler

    scheduler,int initialCode,String initialData,Bundle initialExtras)

    sendOrderedBroadcast(Intent intent,String receiverPermission)

    sendStickyBroadcast(Intent intent)

    sendStickyOrderedBroadcast(Intent intent,BroadcastReceiver resultReceiver,Handler scheduler,int initialCode,String initialData,Bundle initialExtras)

         Intent对象大致包含Component、Action、Category、Data、Type、Extra和Flag这7种属性,其中Component用于明确指定需要启动的目标组件,而Extra则用于“携带”需要交换的数据。

  • 相关阅读:
    numpy 笔记
    xdoj 1402 XY之说走就走的旅行
    红黑树 (洛谷 P3369 【模板】普通平衡树 )
    AVL树 (PAT甲级 Is It a Complete AVL Tree )
    xdoj-1297 Tr0y And His Startup
    C# 获取当前路径7种方法
    JQuery常用方法一览
    Jquery 处理字符串
    js 获取参数
    js cookie
  • 原文地址:https://www.cnblogs.com/wolipengbo/p/3426519.html
Copyright © 2020-2023  润新知