启动一个程序 可以主界面点击图标进入 也可以从一个程序中跳转过去 二者有什么区别?
启动一个程序,可以主界面点击图标进入,也可以从一个程序中跳转过去,二者有什么区别?
参考解答
是因为启动程序(主界面也是一个app),发现了在这个程序中存在一个设置为的activity,所以这个launcher会把icon提出来,放在主界面上。当用户点击icon的时候,发出一个Intent:Intent intent = mActivity.getPackageManager().getLaunchIntentForPackage(packageName);mActivity.startActivity(intent);跳过去可以跳到任意允许的页面,如一个程序可以下载,那么真正下载的页面可能不是首页(也有可能是首页),这时还是构造一个Intent,startActivity.这个intent中的action可能有多种view,download都有可能。系统会根据第三方程序向系统注册的功能,为你的Intent选择可以打开的程序或者页面。所以唯一的一点不同的是从icon的点击启动的intent的action是相对单一的,从程序中跳转或者启动可能样式更多一些。本质是相同的。
相似问题
AsyncTask使用在哪些场景?
AsyncTask使用在哪些场景?
AsyncTask的缺陷是什么?如何解决?
AsyncTask的缺陷是什么?如何解决?
内存溢出和内存泄漏有什么区别?何时会产生内存泄漏?
内存溢出和内存泄漏有什么区别?何时会产生内存泄漏?
assest文件夹里放文件 对于文件的大小有没有限制?
assest文件夹里放文件,对于文件的大小有没有限制?
同一个程序 但不同的Activity是否可以放在不同的Task任务栈中?
同一个程序,但不同的Activity是否可以放在不同的Task任务栈中?
