본문 바로가기

Programming/안드로이드

안드로이드 스튜디오 다이얼로그 관련

시도 : 앱이 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().startActivity(mIntent);

 

주의 할 점은 AndroidManifest.xml에 액티비티를 추가로 등록하고 

android:launchMode="singleInstance"로 해야한다는것

그렇지 않으면 메인 액티비티도 함께 나타난다.