各位大大好 最近刚学习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