如何在ASyncTask中使用Toast / onPostExecute和资源中的string?

我有以下代码:

@Override protected void onPostExecute(Void arg0) { ... Toast.makeText(getBaseContext(), getBaseContext().getResources().getString(R.string.toast_sync_completed), Toast.LENGTH_SHORT).show(); } 

它失败(FC)。 如果通过"Test string"而不是getResources().getString(R.string.toast_sync_completed) ,那么它工作正常。 我究竟做错了什么?

将getBaseContext()…更改为getApplicationContext()…..

 Toast.makeText(getApplicationContext(), getApplicationContext().getResources().getString(R.string.toast_sync_completed), Toast.LENGTH_SHORT).show(); 

试试这个代码

 public static void myprofsList(Activity context){ static Context = mConext; protected void onPostExecute(String result) { Toast toast=Toast.makeText(mConext,"Succefully Updated Profile Data",Toast.LENGTH_LONG); } } 

你只需要传递你的string文件。