为什么要使用意图创建活动?

彼得

民间,

这是一个新手问题。我已经阅读了几篇关于意图的文章,但是对于意图背后的主要想法是什么,我有点困惑。如果我知道必须创建并显示活动,为什么不能做以下简单的事情?

 MyActivity a = new MyActivity();
 a.show();

预先感谢您的帮助。

问候,
彼得

乔·马林

意图在应用程序中的活动之间以及应用程序之间进行通信。

你的例子:

MyActivity a = new MyActivity();
a.show();

假设Android只是对象,因此实例化一个Activity并以某种方式显示它会使它出现。但是,事实并非如此。Android系统还有很多其他功能。在Android框架内,您应用中的活动实际上是“浮动的”。大多数使“活动”滴答声消失的原因对您都是不可见的。特别是,不可见Android特定的线程模型以及系统与Android组件(如“活动”)进行通信的方式。

我不会介绍大部分内容,但是Intent用于启动Activity的另一个优点是,Activity可以将自己添加为要执行特定任务的Intent的候选对象。假设我有一个可编辑图像的应用程序。通过过滤对我可以处理的MIME类型具有动作ACTION_EDIT的Intent,可以轻松地发现自己。这正是Android实施尝试对文件执行操作时出现的应用程序列表的方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

要在Android中启动新活动,我需要使用意图吗?

来自分类Dev

要在Android中启动新活动,我需要使用意图吗?

来自分类Dev

使用意图在活动之间传递数据

来自分类Dev

使用意图从活动传递变量

来自分类Dev

使用意图在活动之间导航

来自分类Dev

使用意图控制其他活动

来自分类Dev

Android:使用意图开始任何活动

来自分类Dev

无法使用意图将从RelativeLayout创建的图像传递给新活动

来自分类Dev

为什么要使用开始活动?

来自分类Dev

为什么要使用开始活动?

来自分类Dev

使用JQuery创建活动的动态菜单

来自分类Dev

无法使用ActionBar创建活动

来自分类Dev

如何使用Moustache创建活动链接?

来自分类Dev

使用JQuery创建活动的动态菜单

来自分类Dev

使用意图将数据结果返回到父活动

来自分类Dev

如何使用意图打开“添加Google帐户”活动?

来自分类Dev

在类中使用意图,不会扩展活动

来自分类Dev

使用意图将数据从clicklistener发送到活动

来自分类Dev

使用意图与多个活动进行应用程序通信

来自分类Dev

Android为什么要使用意式浓缩咖啡进行测试

来自分类Dev

动态创建活动

来自分类Dev

为什么要使用post使会话保持活动状态?

来自分类Dev

为什么我的意图无法开始活动?

来自分类Dev

使用纪元时间戳创建活动模型日期时间

来自分类Dev

使用WMI创建活动目录dns区域

来自分类Dev

使用Meteor和Iron Router创建活动的导航状态

来自分类Dev

使用mvvmcross和xamarin.droid创建活动组

来自分类Dev

在 Rails 中不使用哈希创建活动记录

来自分类Dev

在OncheckedChanged内部使用意图