一个很重要的守则是让内部类为静态的。尤其是它们要做耗时的后台任务的时候。或者更好的方法是把这个类移到外面作为单独的类。
善用弱引用:
WeakReference<AutoActivity> mactivity;
mactivity = new WeakReference<AutoActivity>(activity);
mactivity.get();
用非静态的内部类做耗时的后台任务总是很糟糕的实践,不光是在安卓中。
一个很重要的守则是让内部类为静态的。尤其是它们要做耗时的后台任务的时候。或者更好的方法是把这个类移到外面作为单独的类。
善用弱引用:
WeakReference<AutoActivity> mactivity;
mactivity = new WeakReference<AutoActivity>(activity);
mactivity.get();
用非静态的内部类做耗时的后台任务总是很糟糕的实践,不光是在安卓中。