强制横屏时 自动弹出PopupWindow报错

求助:强制横屏时 自动弹出PopupWindow报错
package com.example.test;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.Editable;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.PopupWindow;

public class MainActivity extends Activity {

Button btnPopupWindow;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 全屏
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 强制横屏 SCREEN_ORIENTATION_LANDSCAPE
// 强制竖屏 SCREEN_ORIENTATION_PORTRAIT
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//一旦设置横屏自动弹出就报错

setContentView(R.layout.activity_main);

// 启动定时器
Timer timer = new Timer();
timer.schedule(new initPopupWindow(), 100);
}
// 用于Handler类ui线程与其他线程进行交互
private Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
showPopupWindow();
break;
}
}
};
// TimerTask类
private class initPopupWindow extends TimerTask {
public void run() {
Message message = new Message();
message.what = 1;
mHandler.sendMessage(message);
}
}

// 自动启动PopupWindow
public void showPopupWindow() {
showPopupWindow(MainActivity.this,
MainActivity.this.findViewById(R.id.Button01));
}

public void showPopupWindow(Context context, View parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View vPopupWindow = inflater.inflate(R.layout.popupwindow, null,
false);//popupwindow为弹出框样式
final PopupWindow pw = new PopupWindow(vPopupWindow, 500, 400, true);

// 显示popupWindow对话框
pw.showAtLocation(parent, Gravity.CENTER, 0, 0);
}

}

-----------------------
一旦设置了强制横屏自动弹出就会报错 请问这是为什么 ?

------解决方案--------------------
这个log和你发的代码啥关系?
------解决方案--------------------
你发的LOG和横竖屏报错没关系!
你把setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);这句放到Handler里执行,也就是你的ACTIVITY跑起来之后再让他横竖屏。