Android startActivity 隐式调用, 启动其他Activity过程

我们经常用到

Intent intent = new Intent(Intent.ACTION_DIAL);

// 或者Intent intent = new Intent("android.intent.action.DIAL");// Intent.ACTION_DIAL是内置常量,值为"android.intent.action.DIAL"
startActivity(intent);

那么到底是怎么启动的对应的Activity呢?

其时序图如下

附件地址

http://note.youdao.com/share/?id=cc39ed19848f5ea57268a3a25558d300&type=note

另外动态注册和静态注册的区别 Android学习 - 截断短信问题http://blog.csdn.net/wolflz/article/details/45202

Activity的启动流程

http://blog.csdn.net/dragondog/article/details/6234972

时间: 2024-11-09 00:06:07

Android startActivity 隐式调用, 启动其他Activity过程的相关文章

隐式调用 Intent 大全

//调用浏览器 Uri uri = Uri.parse(""); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it); //显示某个坐标在地图上 Uri uri = Uri.parse("geo:38.899533,-77.036476"); Intent it = new Intent(Intent.Action_VIEW,uri); startActivity(it); //显示路径

Intent(二)隐式调用intent

在上一节我们一起学习了显示调用Intent,这一节我们来学习如何隐式调用Ingtent.有了这个我们就可以调用其他的线程,或者程序,可以让我们的应用程序变得多彩,如打开网页,拨打电话等. 接下来让我们来做两个例子:第一个调用浏览器,第二个调用拨号盘. 1.调用浏览器:接着上次的例子,在MainActivity中的按钮添加以下代码: Intent intent=new Intent(Intent.ACTION_VIEW) ;//这个是系统的一个内置动做. intent.setData(Uri.pa

Dll的显式和隐式调用

隐式调用: 需要把生成动态链接库时生成的.lib文件加入到工程中去,在使用DLL时,只需说明一下就可以直接调用DLL中的函数,像调用程序内部的函数一样 显示调用: 需要使用LoadLibrary方式将自己生成的DLL文件先加载进来,在通过LoadLibrary返回的HINSTANCE,调用GetProcAddress获取想要的函数,然后就可以正常调用DLL中的函数 注意:在应用程序退出前,应该FreeLibrary来释放动态链接库 VC++中有两种方式来导出函数: 1. 通过_declspec

JavaScript中valueOf、toString的隐式调用

今天在群上有人问这样一个问题: 函数add可以实现连续的加法运算函数add语法如下add(num1)(num2)(num3)...;//注意这里是省略号哟,无限使用举例如下:add(10)(10)=20;add(10)(20)(50)=80;add(10)(20)(50)(100)=180;请用js代码实现函数add. 自个琢磨了一会只能Google之,代码如下: function add(num){ var sum=num, tmp=function(v){ sum+=v; return tm

Dll的编写与Dll的显示调用和隐式调用

Dll的编写: 现在新建的Dll工程中创建一个新的类,我在这个类中简单定义了Add, Substract, Mutiply, Divide这4个方法 具体代码如下:(MathFuncs.h) #pragma once #ifndef _MathFuncs_H #define _MathFuncs_H //定义函数导出 #ifdef __cplusplus #define MyDll extern "C" __declspec(dllexport)   #else #define  My

Android第一行代码学习笔记五---隐式Itent启动其它程序的活动

使用隐式Itent,不仅可以启动自己程序的活动,还可以启动其它程序的活动,这使得android多个应用程序之间的功能共享成为了可能,比如你的应用程序中需要展示一个网页,这时你没必要自己去实现一个浏览器,只需要调用系统的浏览器来打开这个网页就行了.修改firstActivity中点击按钮事件的代码,如下: button.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { Intent in

Android Intent 隐式

隐式intent xml <!--在意图过滤器中--> <intent-filter> <action android:name="android.intent."/> <category android:name="android.intent.category.DEFAULT"/> <data android:mimeType="application/person"/> <d

Android基础——隐式intent和intent过滤器

当不直接在intent中指定组件名时,就是隐式使用intent,此时要配合过滤器来使用,找到目标的组件 注册文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myintentiii"> <

从零开始学android&lt;SlidingDrawer 隐式抽屉.三十三.&gt;

SlidingDrawer是一种抽屉型的组件,当用户选择打开此抽屉之后,会得到一些可以使用的"程序集",这样当一个界面要摆放多个组件的时候,使用此组件就可以很好的解决布局空间紧张的问题,SlidingDrawer类的定义如下所示: ava.lang.Object ? android.view.View ? android.view.ViewGroup ? android.widget.SlidingDrawer 常用的方法 1 public void open() 普通 打开隐藏的抽屉