android activity工作流原理?(android调用activity的方法是什么)

2023-12-26 20阅读

android activity工作流原理?

Activity是Android的四大组件之一。是用户操作的可视化界面;它为用户提供了一个完成操作指令的窗口。

android activity工作流原理?(android调用activity的方法是什么)(图片来源网络,侵删)

当我们创建完毕Activity之后,需要调用setContentView()方法来完成界面的显示;以此来为用户提供交互的入口。在Android App 中只要能看见的几乎都要依托于Activity,所以Activity是在开发中使用最频繁的一种组件。

android怎么启动另一个应用?

使用Intent通信,包括显示启动和隐式启动,显示启动常用语同一应用中不同Activity,而隐式启动常用与不同应用间通信。使用隐式启动方式,第一要了解AndroidManifest.xml中Activity的配置,一般一个Activity可以有多个action和category属性,当前应用在使用Intent通信时,指定目标Activity的action属性和category属性,并调用startActivity()方法启动Intent通信,从而实现启动另一个应用的功能。

举个例子:

android activity工作流原理?(android调用activity的方法是什么)(图片来源网络,侵删)

应用1有一个Activity A, A的action和category属性分别为action_a,category_a.

应用2有一个Activity B, B的action和category属性分别为action_b,category_b.

那么通过应用1来启动应用2的代码就是这样的:

android activity工作流原理?(android调用activity的方法是什么)(图片来源网络,侵删)

Intent intent = new Intent();//创建一个通信载体

intent.addAction(action_b);//指定action

intent.addCategory(category_b);//指定category,这里如果不指定的话,通信启动时会默认赋值为android.content.category.DEFAULT

startActivity(intent);//启动通信

根据已知另一个应用的信息,可以用以下三种方式:

知道另一个应用的包名packageName,可以用如下函数:

知道另一个应用在

AndroidManifest.xml

中定义好的IntentFilter,可以用如下函数:

知道另一个应用的包名及Activity的类名,可以用如下函数:

android系统的什么是一种类似于activity的组件?

activity:活动(我们一般开发的内容都在围绕此展开,呈现在大家面前的界面基本上均由此开发)intentn:意图(intent是活动与活动与广播,服务等之间的联系桥梁,纽带)contentprovider:内容提供器(提供数据处理,支持跨进程访问,是对其他程序访问此程序数据的方法)service:服务(提供功能,但是其没有界面,一般用于后台服务,比如音乐播放器)

到此,以上就是小编对于安卓调用activity方法的问题就介绍到这了,希望这3点解答对大家有用。

文章版权声明:除非注明,否则均为游侠云资讯原创文章,转载或复制请以超链接形式并注明出处。

目录[+]