Activity启动后当即弹出PopupWindow的两个方法java
若在Activity的onCreate()方法中直接写弹出PopupWindow方法会报错,由于activity没有彻底启动是不能ide
弹出PopupWindow的。post
那咱们只须要在activity彻底启动后再弹出PopupWindow就好了。spa
第一种方法: 利用Activity的 onWindowFocusChanged()方法
code
@Override public void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(hasFocus); // 弹出PopupWindow的具体代码 }
第二种方法: 利用Handler和Runnable
orm
private Handler mHandler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); mHandler.postDelayed(mRunnable, 500); } private Runnable mRunnable = new Runnable() { public void run() { // 弹出PopupWindow的具体代码 } };