Activity被打开的不同姿势
我们都知道在Android中,我们是通过Intent来打开一个Activity的,但是你知道这个过程是如何做到的吗?当然如果你不知道,那太好了,这篇文章也不会告诉你的。如果有兴趣知道请看罗大的文章:Android应用程序启动过程源代码分析。本文所要探讨是我们打开Activity的方式。这里面没有干货,更多的只是总结!
显式调用
我们知道Activity有一个接近于教科书似的使用方法。如下:
Intent intent = new intent(this,AActivity.class);
startActivity(intent);
这就是Activity被打开的普通方法。这种方法被称为显式调用。想要调用那个Activity一目了然。这样的方法在开发的过程中最常见,也是大部分新手最早的学习内容。当然如下的方式也可以看成是一种扩展。
Intent intent = new Intent();
intent.setClass(this,AActivity.class);
startActivity(intent);
可以看到本质上没有