这个错误常发生在弹出Dialog的时候:

new AlertDialog.Builder(getApplicationContext())
		.setIcon(android.R.drawable.ic_dialog_alert)
				.setTitle("Warnning")
                                 ......
				.create().show();

导致报这个错是在于new AlertDialog.Builder(getApplicationContext()),虽然这里的参数是AlertDialog.Builder(Context context)但我们不能使用getApplicationContext()获得的Context,而必须使用Activity,因为只有一个Activity才能添加一个窗体。

解决方法:将new AlertDialog.Builder(Context context)中的参数用Activity.this(Activity是你的Activity的名称)来填充就可以正确的创建一个Dialog了。

new AlertDialog.Builder(MyActivity.this)
				.setIcon(android.R.drawable.ic_dialog_alert)
				.setTitle("Warnning")
                                 ......
				.create().show();