创建 AlertDialog.Builder 对象的时候,需要一个上下文。
getApplicationContext()返回的是应用程序上下文(Application Context)。这通常是一个全局上下文,不与任何特定的 UI 组件绑定。
requireContext()或者this返回与当前组件(如 Activity 或 Fragment)关联的上下文。这通常是一个活动上下文(Activity Context),可以用来显示 UI 元素,如对话框。
所以选择下面那种上下文,才能成功显示模态弹窗。
// 创建 AlertDialog.Builder
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//或者是
AlertDialog.Builder builder = new AlertDialog.Builder(requireContext());