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

MainActivity has leaked window 해결방법 알려주세요ㅠㅠ

0 추천
 private class GoogleAppIdTask extends AsyncTask<Void, Void, String> {
        protected String doInBackground(final Void... params) {
            String adId = null;
            try {
                adId = AdvertisingIdClient.getAdvertisingIdInfo(getApplicationContext()).getId();
                Log.d("Debugadid","adid : " + adId);
            } catch (IllegalStateException ex) {
                ex.printStackTrace();
                Log.e("Erroradid","IllegalStateException");
            } catch (GooglePlayServicesRepairableException ex) {
                ex.printStackTrace();
                Log.e("Erroradid","GooglePlayServicesRepairableException");
            } catch (IOException ex) {
                ex.printStackTrace();
                Log.e("Erroradid","IOException");
            } catch (GooglePlayServicesNotAvailableException ex) {
                ex.printStackTrace();
                Log.e("Erroradid","GooglePlayServicesNotAvailableException");
            }
            return adId;
        }

        protected void onPostExecute(String adId) {
            //TODO::Ad ID를 이용한 작업 수행
            deviceid=adId;
        }
    }

GoogleAppIdTask에 노란불 나와서 static으로 해야되고 안그러면 leak할수 있다고 나오는데 static으로하면 밑에또 빨간줄나와서 ㅠㅠ 

 

 new GoogleAppIdTask().execute();

onCreate에서 위 코드로 실행했습니다.. 어떻게 하면 좋을까요 앱키면 맨 처음에만 강제 종료되고 두번째 킬때부터는 정상적으로 작동하는데 도와주세요!!

안드린이 (2,520 포인트) 님이 2018년 11월 17일 질문

1개의 답변

0 추천

static class yourTask {

}

yourTask().execute () 으로 했는데도 닉이 나는건가요????

aucd29 (218,390 포인트) 님이 2018년 11월 19일 답변
...