본문 바로가기

Programming/안드로이드

(10)
서브 쓰레드에서 메인 쓰레드 이용하기 글 쓰기 앞서서 쓰려고 하는 내용이 제목에 부합되는지는 정확히는 모르겠다. 하지만 내가 알고있는 메인 쓰레드와 추가로 사용되는 쓰레드는 분명히 다르다는걸 알기에 저렇게 적어본다. ---- ---- 안드로이드를 사용하다가 유니티에서는 잘 사용하지 않는 몇몇가지를 경험했다. 그중에 액티비티를 생성하고 접근할때 생성한 액티비티에 static 변수를 oncreate 에서 초기화 하고 사용한다는것. 쓰레드를 사용할때 Handler를 사용한다는것. 그중에 Handler 사용법에 대해 알아보자. A의 액티비티에서 타이머기능을 Thread로 생성하여 일정 시간이 되면 B의 액티비티의 다이얼로그를 B의 static 변수로 켜고 끄는 코드를 넣었다. 그러던중 메인 쓰레드에서 handler를 사용할수없다는 에러가 나왔다. ..
안드로이드 스튜디오 다이얼로그 관련 시도 : 앱이 Background상태에서 다이얼로그를 호출하려 했지만 불가능한것으로 확인 대안 : Foreground에서 Activity를 투명으로 하고 다이얼로그를 띄운다고 함. 라고 알고있었으나 ---- ---- Update!!!! Intent로 다른 앱 위에 Activity를 생성하고 그 위에 Dialog를 띄우는것을 성공~! Intent mIntent = new Intent(MainActivity.this, (사용할 액티비티 클래스)MyDialogClass.class); mIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK); MainActivity.this.getApplicationContext..