2 seker xinjian seker_xinjian 于 2016.01.28 09:09 提问

Android进程启动,究竟是哪个Component触发的? 2C

我们知道Android进程启动,肯定是由于某个组件(Activity,BroadcastReciever,Service,ContentProvider)触发的。

而且我们也经常看到如下的log(tag=ActivityManager过滤):

 01-27 20:02:53.397 388-388/system_process I/ActivityManager: **Start proc com.android.dialer for broadcast com.android.dialer/.calllog.CallLogReceiver****: pid=987 uid=10015 gids={50015, 3003, 1015, 1028}

现在我有个需求,想要在Application的onCreate的时机,就想拿到到底是哪个组件触发的????

求大侠们指点迷津~~

2个回答

bdmh
bdmh   Ds   Rxr 2016.01.28 09:18

建议你看一下 老罗的Android之旅 的博客,他从启动开始分析Android的运行源码

seker_xinjian
seker_xinjian   2016.01.28 21:44

求各位大神们搭救~~

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
通过Intent的Component属性来启动另一个Activity
Intent的Component属性要接受一个ComponentName对象,ComponentName对象包含如下几个构造器: 上面构造器本质就是一个,即创建一个ComponentName需要指定包名和类名,这样就可唯一确定一个组件类。下面通过一个简单的实例来演示,代码如下: FirstActivity package com.lovo.activity; import andr
Android6.0 AMS启动Activity(二) 启动进程然后启动Activity
在上篇博客中说到有两种方式启动进程,其中一种就是点击Launcher界面,在点击Launcher最后也会调用Activity的startActivity方法,但是在Launcher中会调用如下代码: intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 这句代码代表启动这个Activity的时候要新建一个Task,主要在AMS中所有的Activity都
DBWR 3个触发条件详细解释
来自:http://blog.itpub.net/21907916/viewspace-715578/ DBWR 3个触发条件详细解释 2012-02-03 12:09:10 分类: Linux Oracle Buffer Cache原理(DBWR 3个触发条件详细解释)   DbWr3个触发条件: 1、当dirty list达到一
Android中ComponentName的简单运用
ComponentName是安卓提供给我们的通过A应用启动B应用的一个类。启动一个新的程序的启动页我们在A应用中写一个Button ,然后点击事件时候: Intent intent = new Intent(); ComponentName cn = new ComponentName("
Android从启动到程序运行发生的事情
转载请注明出处  博客地址:http://blog.csdn.net/JonsTank2013/article/details/51118563  作者:李中权 前言 好久没有写博客了,瞬间感觉好多学了的东西不进行一个自我的总结与消化总归变不成自己的。通过博客可能还可以找到一些当初在学习的时候没有想到的问题。想了半天,从大二上学期自学Android以来还没有对Android从启动到
Android service跨进程调用和启动检查
转自:http://blog.sina.com.cn/s/blog_4ed320a901015civ.html 13.5 跨进程调用 Service可以跨进程调用,即跨应用程序调用,具体实现方法是首先建立aidl(android interface describe language :android接口描述语言)文件,建立后在gen目录下会自动生成同名的接口文件,然后再建立bindServc
关于android中线程,进程,组件,app的理解
android系统是一座房子,有一个正常运行的公司进驻这所座子 cpu是这家公司的老板 进程是公司中的办公室,办公室不干活 线程是办公室中的员工,干活的永远是员工 一间办公室中可有多个员工,并且办公室有个活动对外的人员叫主线程 公司肯定会有很多职能部门 activity  service provider brocastrecive 都是职能部门 现在公司有个客户有个
Oracle lgwr进程及触发条件
LGWR,他关联最主要的内存组件是REDO LOG BUFFER, 另外还涉及REDO LOGFILE,它是物理组件, REDO是我们记录了数据库提供的服务的所有交易历史,包括买卖和退货, 也就是REDO和UNDO, UNDO其实也是在REDO BUFFER以REDO记录形式存在, 只是它的日志关系到的是保留回退的数据,所以也记在REDO里了,它记录了UNDO BLOCK的改变线索.
Android中设置组件多进程
MultiProcessComponent源码地址 github源码下载地址https://github.com/onlynight/MultiProcessComponent 概述这个demo中将会向你展示如果将不同的组件分配到不同的进程中。这里我们只演示android原生提供的多进程方式,通过jni fork的进程我们不做演示。 android原生为我们提供的多进程方式只有一种就是在Androi
Android 系统服务管家servicemanager启动过程详解
Android考虑到移动设备耗电以及跨进程通信效率等因素,基于OpenBinder专门为进程通信开发了一套框架:binder。例如,客户端程序需要获取WindowManager,TelephonyManager等系统服务时,就需要通过binder这个中介来负责数据与指令的传输。那么,Android提供了如此多的系统服务(可达上百个,可通过 adb shell service list查看),又是谁在