mad*_*n V 18 layout android android-view
我setContentView(R.layout.main)用来在同一个活动中切换视图.我正在调用一些异步任务并在主布局文件上填充数据之后我通过调用setContentView(R.layout.main)方法更改视图.
我开始知道我们不应该setContentView多次使用方法进行相同的活动.虽然它对我来说很好.
任何人都可以解释为什么我们不应该setContentView多次使用方法来同一个活动来改变观点?
它会创建任何与内存相关的异常吗?有人可以澄清一下吗?
我认为切换视图不是一个好主意,因为android平台已经有强大的框架来处理视图之间的转换并维护与Activity关联的每个视图的状态,最好坚持使用现有框架而不是考虑一些您必须经历复杂的实现才能完成所有这些事情。如果您不需要在应用程序中处理任何这些事情,并且如果整个应用程序中只有两个或三个屏幕,您可以尝试切换视图。即使基于视图的结构,如果您有复杂的逻辑和创建这些视图所需的大量数据,这也不是一个好方法。如果您要添加更多视图,则还要说明应用程序的功能负载需要由Activity处理的时候就会变高。在这种情况下,您将声明并初始化该特定 Activity 内的所有视图,因此维护所有这些视图实例非常繁重。如果您想了解有关活动和任务的更多信息,请参阅此链接