对于何为intent显性和隐性我一直傻傻分不清楚,近来看了相关的书籍后,感觉清晰了许多。
针对intent显性可以这样理解:例如我们去买一个东西,指明了这个东西的名字,那么就是显性的。那这个显性intent在Android Studio里面又是怎么展示的呢?主要有两种形式(方式一较方式二更加简洁):
//显式intent
//方式一:
Intent intent = new Intent(this,MainActivity2.class);
startActivity(intent);
//方式二:
ComponentName componentName = new ComponentName(this,MainActivity2.class);
Intent intent = new Intent();
intent.setComponent(componentName);
startActivity(intent);
那何为隐形intent呢?可以这样理解:例如我去买个东西,我没有直接指明这个东西的名字,而是用一些形容词去形容它,比如很大,很漂亮,很廋等,如果都满足的话,便是我要买的东西。那这个隐性intent在Android Studio里面又是怎么展示的呢?主要使用如下所示:
//隐式intent(跳转到MainActivity2)
//设置Action、Category属性
Intent intent = new Intent();
intent.setAction(MainActivity.TIAOZHUAN_ACTION);
startActivity(intent)