Geo*_*e J 7 android android-context android-activity
你能否告诉我最好的做法是通过activity或context其他情况(;)
但...,
Activity要么ContextActivity全局(公共静态活动活动)是个好主意这是我的代码.你会改变什么?(基于良好的Android实践)
传递Activity到另一个不特别需要Activity对象的对象通常是一个坏主意.Activity扩展Context所以它可以满足一个需要的方法Context.
在您的情况下,您可以Context从View传递给方法的那个中获取.但是,如果您需要Context用于其他目的,则应避免传递Activity并执行类似操作Activity.getApplicationContext().
这样做的原因是如果你传入的对象的Activity生命长于Activity,那么对它的引用Activity将阻止Android进行正确的垃圾收集(GC)并消耗不必要的内存.这称为"内存泄漏".
编辑:
要处理需要调用的情况,请Activity.findViewById()记住这些事项.首先,这是一种View方法(http://developer.android.com/reference/android/view/View.html#findViewById(int))所以一定要从正确的视图中调用它.
其次,如果你需要a View,Activity你应该把它传递给WeakReference
| 归档时间: |
|
| 查看次数: |
6718 次 |
| 最近记录: |