2015-02-10 113 views
0

我展示ProgressDialog如下時:的StackOverflowError顯示ProgressDialog

private void showProgressDialog() { 
    mProgressDialog = new ProgressDialog(this); 
    mProgressDialog.setIndeterminate(true); 
    mProgressDialog.setMessage(getString(R.string.logging_in)); 
    mProgressDialog.show(); 
} 

但在某些設備(索尼的Xperia L,4.1.2)我得到這個異常:

java.lang.StackOverflowError 
    at com.android.internal.app.AlertController.installContent(AlertController.java:236) 
    at android.app.AlertDialog.onCreate(AlertDialog.java:336) 
    at android.app.ProgressDialog.onCreate(ProgressDialog.java:198) 
    at android.app.Dialog.dispatchOnCreate(Dialog.java:351) 
    at android.app.Dialog.show(Dialog.java:256) 
    at com.x.x.activity.LoginActivity.showProgressDialog(LoginActivity.java:140) 
    at com.x.x.activity.LoginActivity.onPasswordBtnClick(LoginActivity.java:119) 
    at com.x.x.activity.LoginActivity$$ViewInjector$3.onClick(LoginActivity$$ViewInjector.java:40) 
    at android.view.View.performClick(View.java:4129) 
    at android.view.View$PerformClick.run(View.java:17143) 
    at android.os.Handler.handleCallback(Handler.java:615) 
    at android.os.Handler.dispatchMessage(Handler.java:92) 
    at android.os.Looper.loop(Looper.java:137) 
    at android.app.ActivityThread.main(ActivityThread.java:4802) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:813) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:580) 
    at dalvik.system.NativeStart.main(Native Method) 

編輯:我正在使用ButterKnife並且此方法在Activity類中。

@OnClick(R.id.login_btn_password) 
void onPasswordBtnClick(TextView textview) { 
    if (mLoginName.getEditableText().toString().trim().isEmpty()) { 
     MyToast.showToast(R.string.empty_username, Toast.LENGTH_LONG); 
     return; 
    } 

    showProgressDialog(); 
} 

在此先感謝。

+0

你能在這裏顯示完整的代碼嗎? 你從哪裏調用這個方法? – 2015-02-10 09:42:34

+0

嘗試新的ProgressDialog(LoginActivity.this)而不是 – 2015-02-10 09:44:28

+0

編輯過的問題。 – skywall 2015-02-11 08:53:21

回答

0

我有「解決」的問題。我沒有看到這兩件事之間的聯繫,但將Google郵件添加到Google Play(並可能更新Google服務)解決了這個問題。