2016-07-08 10 views
0

로그인하거나 PHP mysql을 사용하여 등록 할 스크립트를 실행하면 아래와 같은 오류가 나타납니다.활동이 윈도우 com.android를 유출했습니다. doInBackground()를 실행하는 중 오류가 발생했습니다.

com.example.kalyan E/Surface: getSlotFromBufferLocked: unknown buffer: 0xb40553a0 
E/WindowManager: android.view.WindowLeaked: Activity com.example.kalyan.LoginActivity_old has leaked window com.android.internal.policy.PhoneWindow$DecorView{37f55bd V.E...... R....... 0,0-840,1132} that was originally added here 
                     at android.view.ViewRootImpl.<init>(ViewRootImpl.java:368) 
                     at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:299) 
                     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85) 
                     at android.app.Dialog.show(Dialog.java:319) 
                     at com.example.kalyan.LoginActivity_old.showRegisterDialog(LoginActivity_old.java:233) 
                     at com.example.kalyan.LoginActivity_old.onClick(LoginActivity_old.java:172) 
                     at android.view.View.performClick(View.java:5198) 
                     at android.view.View$PerformClick.run(View.java:21147) 
                     at android.os.Handler.handleCallback(Handler.java:739) 
                     at android.os.Handler.dispatchMessage(Handler.java:95) 
                     at android.os.Looper.loop(Looper.java:148) 
                     at android.app.ActivityThread.main(ActivityThread.java:5417) 
                     at java.lang.reflect.Method.invoke(Native Method) 
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
07-08 14:00:03.245 16742-16782/com.example.kalyan E/Surface: getSlotFromBufferLocked: unknown buffer: 0xb40571d0 
07-08 14:00:03.247 16742-16742/com.example.kalyan E/WindowManager: android.view.WindowLeaked: Activity com.example.kalyan.LoginActivity_old has leaked window com.android.internal.policy.PhoneWindow$DecorView{68547b2 V.E...... R....... 0,0-1026,252} that was originally added here 
                     at android.view.ViewRootImpl.<init>(ViewRootImpl.java:368) 
                     at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:299) 
                     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85) 
                     at android.app.Dialog.show(Dialog.java:319) 
                     at com.example.kalyan.LoginActivity_old$Registration.onPreExecute(LoginActivity_old.java:329) 
                     at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:604) 
                     at android.os.AsyncTask.execute(AsyncTask.java:551) 
                     at com.example.kalyan.LoginActivity_old$1.onClick(LoginActivity_old.java:206) 
                     at android.view.View.performClick(View.java:5198) 
                     at android.view.View$PerformClick.run(View.java:21147) 
                     at android.os.Handler.handleCallback(Handler.java:739) 
                     at android.os.Handler.dispatchMessage(Handler.java:95) 
                     at android.os.Looper.loop(Looper.java:148) 
                     at android.app.ActivityThread.main(ActivityThread.java:5417) 
                     at java.lang.reflect.Method.invoke(Native Method) 
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
07-08 14:00:03.252 16742-16782/com.example.kalyan E/Surface: getSlotFromBufferLocked: unknown buffer: 0xb4057160 
07-08 14:00:04.002 16742-16778/com.example.kalyan I/GMPM: Tag Manager is not found and thus will not be used 
07-08 14:00:04.896 16742-16814/com.example.kalyan I/Process: Sending signal. PID: 16742 SIG: 9 

감사합니다.

public class LoginActivity_old extends Activity implements OnClickListener { 


Button submitBtn, registerBtn, forgotpassBtn; 
EditText emailEt, passwordEt; 
//SessionManager session; 


//Driver Login Fields 
EditText drloginEmail; 
EditText drloginPassword; 
TextView drloginResult; 
Button loginSubmitBtn; 

//Registration Fields 
EditText registrationName, registrationEmail, registrationPhone, registrationPassword, registrationConfirmPassword; 
TextView registrationResult; 

//LostPass Fields 
EditText lostPassEmail; 
TextView lostPassResltText; 

SharedPreferences sh; 

JSONParser jparser = new JSONParser(); 


private static final String regiURL = "http://10.0.2.2/appslider/registration.php"; 
public static final String loginURL = "http://10.0.2.2/appslider/login.php"; 
public static final String getDataURL = null; 
public static final String recoverPasswordURL = "http://10.0.2.2/sendmail.php"; 



Context con; 
/** 
* ATTENTION: This was auto-generated to implement the App Indexing API. 
* See https://g.co/AppIndexing/AndroidStudio for more information. 
*/ 
private GoogleApiClient client; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.login_layout); 

    con = LoginActivity_old.this; 

    sh = getSharedPreferences("CRUZER_PREF", MODE_PRIVATE); 

    init(); 

    String email = sh.getString("loginemail", null); 
    String pass = sh.getString("loginpass", null); 
    boolean driver = sh.getBoolean("type", false); 

    if (email != null && pass != null && !driver) { 
     emailEt.setText(email); 
     passwordEt.setText(pass); 
     submitBtn.performClick(); 
    } else if (email != null && pass != null && driver) { 
     showDriverLoginDialog(); 
     drloginEmail.setText(email); 
     drloginPassword.setText(pass); 
     loginSubmitBtn.performClick(); 
    } 

    // ATTENTION: This was auto-generated to implement the App Indexing API. 
    // See https://g.co/AppIndexing/AndroidStudio for more information. 
    client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build(); 
} 

private void init() { 

    submitBtn = (Button) findViewById(R.id.loginSubmitBtn); 
    registerBtn = (Button) findViewById(R.id.loginRegisterBtn); 
    forgotpassBtn = (Button) findViewById(R.id.loginForgotPassBtn); 

    submitBtn.setOnClickListener(this); 
    registerBtn.setOnClickListener(this); 
    forgotpassBtn.setOnClickListener(this); 

    emailEt = (EditText) findViewById(R.id.loginEmailEt); 
    passwordEt = (EditText) findViewById(R.id.loginPassEt); 

} 

//@Override 
//public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
// getMenuInflater().inflate(R.menu.login, menu); 
// return true; 
//} 

//@Override 
//public boolean onOptionsItemSelected(MenuItem item) { 

// switch (item.getItemId()) { 
//  case R.id.driverloginmenu: 
//   showDriverLoginDialog(); 
//   break; 
// } 

// return super.onOptionsItemSelected(item); 

//} 


@Override 
public void onClick(View v) { 
    if (!Util.isConnectingToInternet(this)) { 
     Util.showNoInternetDialog(this); 
     return; 
    } 

    switch (v.getId()) { 
     case R.id.loginSubmitBtn: 
      if (!TextUtils.isEmpty(emailEt.getText().toString())) { 
       if (!TextUtils.isEmpty(passwordEt.getText().toString())) { 
        new Login().execute("client"); 
       } else 
        Toast.makeText(this, "Please enter your password", Toast.LENGTH_SHORT).show(); 
      } else { 
       Toast.makeText(this, "Please enter your email address", Toast.LENGTH_SHORT).show(); 
      } 
      break; 
     case R.id.loginRegisterBtn: 
      showRegisterDialog(); 
      break; 
     case R.id.loginForgotPassBtn: 
      showLostPasswordDialog(); 
      break; 
    } 
} 
} 

그리고 이것은 참조를 위해 로그인 코드 :

내 코드입니다. 감사.

+0

ur 코드 샘플을 추가하십시오. –

+0

[Activity가 원래 추가 된 창을 누설했습니다]의 가능한 복제본 (http://stackoverflow.com/questions/2850573/activity-has-leaked-window-that-was-originally-added) –

답변

0

오류를 일으키는 코드 줄이이 활동 클래스에 없습니다. AsyncTask 클래스에 있습니다. 활동을 종료 한 후에도 대화 상자를 열지 않았는지 확인하십시오. 이것은 초보자에게 공통적 인 문제입니다. 표시하려는 대화의 컨텍스트를 처리하면됩니다.

+0

안녕 정보를 주셔서 감사합니다. 이것에 대해 좀 더 말해주세요. 나는 완전히 이해할 수 없다. 이 문제를 해결하는 방법.이 오류를 수정하는 방법. 덕분에 – selvam

+0

당신은 두 가지 작업을 수행 할 수 있습니다. asynctask 클래스의 코드도 여기에 게시하거나 [email protected]에 메일을 보내주십시오. 나는 그것을 고치고 설명과 함께 코드를 다시 보내 줄 것이다 .. –

+0

안녕하세요, 선생님, 지연 회신에 정말 죄송합니다. 나는 나의 파일을 이메일로 보낸다. pls이 문제를 가능한 빨리 해결합니다. 고마워요. – selvam

관련 문제