Android 关闭组件

内容提供者仅在响应ContentResolver 提出请求的时候激活。

而一个广播接收器仅在响应广播信息的时候激活。

所以,没有必要去显式的关闭这些组件。

而activity 则不同,它提供了用户界面,并与用户进行会话。所以只要会话依然持续,哪怕对话过程暂时停顿,它都会一直保持激活状态。与此相似,服务也会在很长一段时间内保持运行。

所以Android 为关闭activity 和服务提供了一系列的方法。

• 可以通过调用它的finish()方法来关闭一个activity。一个activity 可以通过调用另外一个activity(它用startActivityForResult() 启动的)的finishActivity()方法来关闭它。

• 服务可以通过调用它的stopSelf()方法来停止,或者调用Context.stopService()。

系统也会在组件不再被使用的时候或者Android 需要为活动组件声明更多内存的时候关闭它。