분류 전체보기 314

[안드로이드] 라디오 버튼 이벤트가 여러번 온다면?

안드로이드 라디오 버튼은 보통 라디오 그룹으로 묶어서 사용한다. 그래서 한 번에 묶어서 사용한다고 생각해서 더 편하게 사용해야 한다는 생각에 그룹자체에 체크를 하면서 사용하게 될 수도 있다. mRadioTimer_Group.check(1) 이런 식으로 각각의 라디오 버튼이 아닌 하나의 그룹에서 중앙집중 관리를 할 수 있다. 하지만, 이렇게 사용하면 setOnCheckedChangeListener 가 3번 이상씩 불리게 된다. 즉, 라디오 버튼이 말을 듣지 않는 현상이 시작 되는 것이다. 일이 많아 질 수 있더라도 라디오 그룹에서는 각각의 라디오 버튼 하나 하나에 체크를 하도록 하자. mRadio01.setChecked(true); 요렇게 말이다.

[안드로이드] AppCompatActivity에서 타이틀바 없애기 -requestFeature() must be called before adding content

안드로이드 기본 액티비티를 사용할 때는 this.requestWindowFeature(Window.FEATURE_NO_TITLE);요렇게 하면 타이틀바를 없앨 수 있었다. 하지만,AppCompatActivity에서는 Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content 요런 에러가 나서 죽는다. 요렇게 되면 앞 뒤로 배치 해보고 별 짓을 다 해본다. 액션바를 없애보기....// final ActionBar actionBar = getSupportActionBar();// actionBar.setDisplayShowTitleEnabled(false);// actionBar.re..

Admob No fill from ad server - failed to load ad: 3

애드몹 광고가 갑자기 나오지 않는다면? 소스를 잘 못 건드렸나? 서버가 잘 못되었나? 도데체 뭐가 문제인가? Admob No fill from ad server - failed to load ad: 3 위와 같은 에러가 나온다면? 아니, 뭐든 잘 안되면 1. debug, release를 먼저 확인 하는 습관을 들이자.2. 구글플레이의 앱들은 정상인가3. 이전 버전과의 비교 이런 비교는 항상 필수적이다.... 그렇다.테스트 디바이스로 등록 되어서 디버그 단말기만 나오지 않았다.이 에러는 구글이 서버 점검을 하고 있다는 얘기다.... 디버그 단말기이니 마음데로 장난 치는 거다...

[안드로이드] Performing stop of activity that is not resumed

안드로이드 액티비티 포즈시에 아래와 같은 에러가 발생 한다면 Performing stop of activity that is not resumed @Override public void onPause() { super.onPause(); Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { abcdefg(); } }, 100); } 포즈시 오래 걸리는 작업은 위와 같이 좀 지연을 시키면 된다.

매시간마다 자동으로 설날 인사를 말로 해주는 앱 (친척과 가족들에게 따뜻한 마음을 대신 전해보세요!)

병신년(2016) 새해가 밝아오고 있습니다. 항상 새해가 되면 설날 인사말이 궁금하고 인사도 하고 싶고 그렇죠? 이럴 땐 말하는 시계(정각알림)앱에 하고 싶은 말을 넣어 두세요. 매 시간 정각 또는 정해 놓은 분에 적어 두었던 말을 대신 해드립니다. 또는 센서, 전원키 2번으로, 알림바로 '바로 바로' 말 해줄 수도 있어요. (카톡 인사말 보다 더 정감이 있겠죠?) 매시간 정각 또는 원할때마다 친척과 가족들에게 따뜻한 마음을 대신 전해보세요! 말하는 시계 무료구글 플레이 다운받기 정각알림 무료구글 플레이 다운받기

안드로이드 스튜디오 디버그 안나올 때

안드로이드 스튜디오 사용 중 갑자기 디버그가 전혀 안 먹히는 경우가 있다.(Android monitor의 no debuggable applications 여기에 앱이 전혀 잡히지 않는 경우)디버그 모드로 바꿔도 안되고, 디바이스 개발자 모드 다시 설정해도 안된다. 이럴때는 간단하게벌레 모양 디버그를 한번 눌러주면 된다. 끝.

애드몹 사용시 테스트 디바이스를 등록해야 하는 이유

애드몹을 사용한다면 디버그 모드일 경우에는 왠만하면 test 기기 등록(.addTestDevice)하고 사용하는 것이 좋다. 노출수등에서 정확한 수치도 못 가져오고 및 앱 성능에도 좋지 않다. AdRequest.Builder() .addTestDevice("adfdsfdsrefrrfsdfds3r32fsdfsdfsdfa324ref2") 디바이스 넘버는 디버그 창에 위 글자 그대로 나온다. .addTestDevice( 테스트 디바이스 등록 하지 않으면 아래 에러도 볼 수 있다. JS: Uncaught ReferenceError: AFMA_ReceiveMessage is not defined (:1) 그리고광고 show 할 때runOnUiThread(new Runnable() { public void run(..

ReceiverCallNotAllowedException: BroadcastReceiver components are not allowed to bind to services

브로드캐스트 리시버에서 또 다른 브로드캐스트 리시버를 등록하려고 할때 발생하는 에러다. android.content.ReceiverCallNotAllowedException: BroadcastReceiver components are not allowed to bind to services 그런데, 이것도 타이밍이 있다. 분명 디스트로이가 된 후에 등록 하려고 했으나, 계속 같은 에러가 발생 할 때가 있다. 왜?명시적으로 이전에 사용했던 서비스를 완전히 죽여 주지 않아서 그렇다. 1. A 리시버에서 B서비스를 생성 하고 사용 한 뒤,2. 다시 A리시버에서 B서비스를 생성 하려고 하면 발생한다. 즉, 1번 이후에 반드시 A에서 생성한 B를 죽여주자.