마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

인텐트를 호출하기 전에, 이런 에러가 뜹니다.. 이유를 모르겠어요.

0 추천

 

안녕하세요.

제가 기존의 Alert관련해서 만드는 팝업창에 이미지를 넣었었는데, 너무 작게 나와서 다이얼로그를 따로 제 환경에 맞춰서 하나 만들었습니다. 그리고 아래의 else if 문 구문에서 제가만든 Custom_Dialog2를 호출하고, 팝업창을 띄운 뒤에, 확인 버튼을 누르게 된다면 LoginActivity로 움직이고 그게 아니더라도 3초 이상 지나게 된다면 Login_Activity로 이동하게 만들고 싶은데.. 지금같은 경우에는 확인 버튼을 누르게 되면, 1초만에 LoginActivity로 이동하면서 아래의 에러가 발생해서.. 어떻게 해결을 해야 할지 고민입니다.

 

소스가 조금 추가되는 부분은 답변에 달아보겠습니다 ㅜ

 

에러의 줄은 다음과 같습니다.

Access_Register.show();

그리고 에러의 내용은 아래와 같습니다.

E/WindowManager: android.view.WindowLeaked: Activity ex.real_project.Register has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{a2a421a V.E..... R.....I. 0,0-640,560} that was originally added here
                     at android.view.ViewRootImpl.<init>(ViewRootImpl.java:392)
                     at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:300)
                     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
                     at android.app.Dialog.show(Dialog.java:325)
                     at ex.real_project.Register$1.onClick(Register.java:78)

 

else if(!First_Edit.isEmpty() && !Second_Edit.isEmpty() && !Third_Edit.isEmpty())
{
    Custom_Dialog2 Access_Register = new Custom_Dialog2(Register.this);
    Access_Register.setContentView(R.layout.activity_custom__dialog2);

    TextView tv = (TextView) Access_Register.findViewById(R.id.Custom_TextView);
    tv.setText("회원가입이 완료되었습니다.");

    ImageView iv = (ImageView) Access_Register.findViewById(R.id.Thank_You_Img);
    iv.setImageResource(R.drawable.welcome);

    Access_Register.show();
new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        Intent itent = new Intent(getBaseContext(),Login_Activity.class);
        startActivity(itent);
    }
},3000);


finish();
}

 

 

Kind카인드 (3,600 포인트) 님이 2016년 12월 3일 질문
Kind카인드님이 2016년 12월 5일 수정

1개의 답변

0 추천
 
채택된 답변

Kind 님이 올려주신 코드와  Kind님이 원하는 기능이 맞지 않는 것 같네요 

코드를 덜 올려주신건지...

Register.class 로 넘어가는 코드를 찾을 수 없네요 .

 

3 초 뒤에 Login_Activity.class 로 넘어가는 코드만 있구요

그리고, Register.class 77라인 코드도 올려주셔야 되구요 

 

추가로, 변수명을 대문자로 시작하도록 코드 작성을 하시니까 코드 해석이 난해합니다. 

Java 변수명 규칙을 찾아보고 개선하셔야 될 것 같네요 

빅배스 (4,260 포인트) 님이 2016년 12월 5일 답변
Kind카인드님이 2016년 12월 5일 채택됨
빅배스님, 저번에 말씀드린 미니맵 관련해서 아래의 질문부분에서

풀어나가고 있는데.. 이게 맞는 과정같으신가요? ㅠ ㅠ

미니맵에 나타나게 하기가 정말 과정이 고되네요 ㅠ

http://www.masterqna.com/android/71999/%EC%95%84%EB%9E%98%EC%9D%98-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EC%97%90%EC%84%9C-%EC%82%AC%EC%A7%84%EA%B3%BC-%EA%B0%99%EC%9D%80-%EA%B8%B0%EB%8A%A5%EC%9D%B4-%EC%9E%88%EB%8A%94%EC%A7%80%EC%97%86%EB%8A%94%EC%A7%80-%EC%9E%98-%EB%AA%A8%EB%A5%B4%EA%B2%A0%EC%8A%B5%EB%8B%88%EB%8B%A4-%E3%85%9C
...