民间,
这是一个新手问题。我已经阅读了几篇关于意图的文章,但是对于意图背后的主要想法是什么,我有点困惑。如果我知道必须创建并显示活动,为什么不能做以下简单的事情?
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] 删除。
我来说两句