【发布时间】:2013-08-20 09:48:58
【问题描述】:
我通过扩展AsyncTask 类定义了一个单独的线程。在这个类中,我在 AsyncTask 的 onPostExecute 和 onCancelled 方法中执行了一些 Toast 和 Dialogs。祝酒词需要应用程序的上下文,因此我需要做的就是:
Toast.makeText(getApplicationContext(),"Some String",1);
对话框是使用AlertDialog.Builder 创建的,这也需要在其构造函数中包含上下文。我认为这个上下文应该是活动的上下文是否正确?即
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
其中getActivity 可以是返回当前活动的用户定义类。如果是这样,处理这种情况的最佳方法是什么?创建类似getActivity 的类或将当前活动的上下文传递给 AsyncTask 的构造函数?
我想我想了解Context 的使用 - 我注意到内存泄漏可能是一个问题(还不太了解)以及如何使用getApplicationContext() 是可能的最佳方法。
【问题讨论】:
标签: android constructor android-asynctask inner-classes android-context