activity で progressdialog を表示するコードがあります。
m_oProgressDialog = ProgressDialog.show(MyActivity.this, "", "");
しかし、私は次のようなエラーログを持つこの行でクラッシュに対抗します.. android.view.WindowManager$BadTokenException: Unable to add window -- token
android.os.BinderProxy@419743f8 is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:517)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:301)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:215)
at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:140)
at android.view.Window$LocalWindowManager.addView(Window.java:537)
at android.app.Dialog.show(Dialog.java:289)
MyActivity.this と getBaseContext() 誰かがいる場合、代わりに This を試しましたか?
i have a function which shows a progress dialog... i first check whether its showing or not ...if not i will show..
private void showProgressDialog()
{
if( (m_oProgressDialog!=null) && (!this.isFinishing()) )
{
if( m_oProgressDialog.isShowing() == false )
m_oProgressDialog.show();
}
else
{
m_oProgressDialog = ProgressDialog.show(MyActivity.this, "", "");
}
}