alibaba / atlas

A powerful Android Dynamic Component Framework.
Apache License 2.0
8.13k stars 1.47k forks source link

[demo]:为何用startActivity也可以直接打开SecondBundleActivity #283

Closed 08carmelo closed 6 years ago

08carmelo commented 6 years ago

demo中在MainActivity打开SecondBundleActivity的方式是 switchToActivity("second","com.taobao.secondbundle.SecondBundleActivity"); 因为SecondBundle没有加载,所以必须先加载bundle,在跳转。

但是我把这句代码改成: Intent intent = new Intent(); intent.setClassName(MainActivity.this,"com.taobao.secondbundle.SecondBundleActivity"); startActivity(intent); 为何也可以呢? 区别在哪

08carmelo commented 6 years ago

@hwjump

hwjump commented 6 years ago

switchToActivity使用ActivityGroup的形式将SecondBundleActivity的View加载到一个Activity中。 startActivity就是拉起了真正的SecondBundleActivity。

两者都要去安装bundle

08carmelo commented 6 years ago

原因是你们hook了startActivity,才发现