首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    笔记:Activity的启动过程

    ActivityStack 实际上在系统中,每一个Activity组件实例被使用一个ActivityRecord对像表示,所有的Activity组件都保存在一个ActivityStack对象的字段ArrayList...假设把所有Activities指定编号:a0,a1,a2...an,表示mHistory中从第0,1,2...n个Activity,那么,Task就是从a0到an中连续的一个个“子序列”,一个Task包括...Task中的Activity的“栈结构”是通过ArrayList间接实现的 命令adb shell dumpsys activity可以查看当前系统中运行的Activities的信息。...而Running activities是Task所包含的运行中的Activity的信息,最近使用的排在前面。...方法调用过程,对传递调用不加说明,直接继续给出所调用的方法: step 1:Launcher.startActivitySafely() void startActivitySafely(Intent

    1.4K80

    第一行代码——全局大喇叭,详解广播机制

    没有先后顺序,效率高,无法被截断 有序广播 同步执行,广播发出后,同一时刻只会有一个BroadcastReceiver能接收到这条消息,当这个BroadcastReceiver中的逻辑执行完成后,广播才会继续传递...()接收两个参数:第一个参数仍然是Intent,第二个参数是与权限相关的字符串,这里传入null 设置BroadcastReceiver的先后顺序 在AndroidManifest.xml中修改MyBroadcastReceiver...= ArrayList() fun addActivity(activity: Activity) { activities.add(activity...fun finishAll() { for (activity in activities) { if (!...然后使用setPositiveButton()方法给对话框注册确定按钮,当用户点击OK时,就调用ActivityCollector的finishAll()方法销毁所有Activity,并重启LoginActivity

    93310

    Deeplink实践原理分析

    2.通过链接跳转到App中不同的页面,应该怎么做?某些页面需要参数,如何携带参数? 3.短信中,有时候看到的链接并非http或者https开头,短信息是如何识别这是一个链接,而不是一个字符串?...2.用户匹配功能,当用户点击链接时和用户启动APP时,分别将这两次用户Device Fingerprint(设备指纹信息)传到服务器进行模糊匹配,使用户下载且启动APP时,直接打开相应的指定页面。...page=car&id=520,则可以跳转到汽车详情页面,然后传递的id参数是520。...false; final ArrayList activities = pkg.activities; final int countActivities = activities.size...知乎:https://www.zhihu.com/people/yczbj/activities 简书:http://www.jianshu.com/u/b7b2c6ed9284 csdn:http:

    3K00

    安卓入门手册

    Intent 在 Android 中,Intent 是一种用于在组件之间传递消息的对象。它主要用于启动组件(如启动 Activity、启动 Service)或者在组件之间传递数据。...这样,当发送一个带有这个操作的 Intent 时,系统就会找到并启动 TargetActivity。 3. 数据传递 除了启动组件,Intent 还可以用于在组件之间传递数据。...资源文件 为了提高代码的可维护性,Android 使用资源文件来存储字符串、颜色、图像等。这些资源文件位于 /res 目录下,可以在布局文件中引用。...1.3 Intent Intent 用于在组件之间传递消息,可以启动组件或在组件之间传递数据。有显式 Intent 和隐式 Intent 两种类型。...2. 进阶概念 2.1 多线程和异步任务 Android 应用中通常需要进行一些耗时的操作,为了避免阻塞主线程,需要使用多线程和异步任务的机制。

    12310

    Android-浅谈广播机制,实现强制下线功能

    有序广播: 是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够接收到这条广播消息,当这个广播接收器中的逻辑执行完毕之后,广播才会继续传递。所以此时的广播接收器是有前后顺序的。...优先级别高的广播接收器就可以先接收到广播消息,并且前面的广播接收器还可以截断正在传递的广播,这样后面的广播接收器就无法接收到广播消息了。...广播的详细使用请参阅这里 本文通过一个强制下线的例子来简单说明广播的使用。 强制下线很多程序都具备这个功能,比如QQ号再别处登陆了,就会将你强制挤下线。...public class ActivityCollector { public static List activities=new ArrayList(); public...然后使用setPositiveButton()方法来给用户对话框注册确定按钮,当用户点击了确定按钮时,就调用强制下线功能来销毁所有活动,并重新启动登录界面。

    92130

    【Android基础】Android利用Intent与其他应用交互

    使用隐式Intent: 隐式Intent不会指明要启动的组件名称,而是声明执行的动作,动作指定了你想要做什么事情,比如显示(view),编辑(edit),发送(send),获取一些东西(get something...MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。...在Android中通过文件的MIME类型来判断有哪些应用程序可以处理这些文件,并使用其中的某一个应用程序(如果有多个可选的应用程序,则用户必须指定一个)处理之。...Uri.parse("content://path/to/email/attachment")); // You can also attach multiple items by passing an ArrayList...(intent, PackageManager.MATCH_DEFAULT_ONLY); boolean isIntentSafe = activities.size() > 0; 下面的例子是完整的启动地图应用的例子

    943100
    领券