2012-01-25 92 views
1

我正在編寫一個AsyncTask其中包括一個progressDialog。當我嘗試將上下文作爲參數傳遞時,我得到一個空點異常。什麼是適當的參數傳遞? c應該初始化爲什麼?上下文返回空指針異常

public class ExportDatabaseFileTask extends AsyncTask<String, Void, Boolean> { 
Context c; 
private final ProgressDialog dialog = new ProgressDialog(c.getApplicationContext()); 
} 

回答

2

getApplicationContext()通常在大多數類中重寫後,嘗試做

private final ProgressDialog dialog = new ProgressDialog(getApplicationContext()); 

,你也可以通過上下文進入的AsyncTask的構造函數,然後使用,如果你想要的。

1

你沒有初始化上下文c。
將上下文傳遞給構造函數,並在構造函數中初始化該對話框。

+0

我也試過,但它沒有工作,也沒有工作 – JustCurious

+0

你試過什麼和不起作用? – silentnuke