各位大大好 最近剛學習android
有遇到以下的問題,麻煩請高手幫忙解救一下
1.最近有點不懂context到底是甚麼,有google了一下似乎是屬於Activity的父類別
例如 Toast的寫法可以寫成
toast = Toast.makeText(getApplicationContext(),
"文字", Toast.LENGTH_LONG);
卻又可以寫成
Toast function = Toast.makeText(MainActivity.this,"文字",Toast.LENGTH_SHORT);
想知道MainActivity.this和getApplicationContext()的差別
2.也是類似的問題
下段程式執行會出現錯誤
AlertDialog.Builder aa = new AlertDialog.Builder(getApplicationContext())
而下段程式卻會成功
AlertDialog.Builder aa = new AlertDialog.Builder(MainActivity.this);
想知道為什麼
附上log
android.view.WindowManager$BadTokenException: Unable to add window