概念问题总结(持续更新)
1.Context上下文对象(application/activity)
application包含着Service、Boardcast、Activity等基础模型,针对整个应用。
activity仅包含当前Activity的一些状态,例如View。Activity中的"this" 关键字其实隐性的表明了当前Activity对象。
2.Android中直接Intent与Bundle 在传值时有什么不同
Intent i = new Intent(); ①Bundle对象内设置若干值,再一次性put进Intent中。
Bundle b = new Bundle(); ②将若干值直接put给Intent。 b.putInt("int", 1000);
b.putString("String", "测试");
b.putChar("char", 'c');
i.putExtras(b);
startActivity(i);
分析:①的好处在于接收端可以仅针对intent接收一次。且在传递给下一个context的时候省了很多步骤。当然适当的时候可以考虑application全局设置替代。
3.Service的使用场景
①由于与界面无关,更多地被用作处理中心。例如即时聊天工具。
②具备更长更稳定的生命周期,常用于后台下载/音乐播放。
③应用需要实现开机自启动,这时候就派上用场了。

浙公网安备 33010602011771号