2012-09-06 4 views
2

GCM 메시지 수신 후 활동을 시작하면 원하는 활동 옆에 MainActivity도 시작됩니다. 문제는, Disty 된 Activty (DialogActivity)를 Dialog-Box-Style Activity로 표시하여 배경이 투명 해지려고합니다. 이 그래서 투명 활동이 MainActivity의 위에 누워있는 styles.xml서비스 시작 활동이 항상 열림 MainActivity

<style name="Theme.Transparent" parent="android:Theme"> 
<item name="android:windowIsTranslucent">true</item> 
<item name="android:windowBackground">@android:color/transparent</item> 
<item name="android:windowContentOverlay">@null</item> 
<item name="android:windowNoTitle">true</item> 
<item name="android:windowIsFloating">true</item> 
<item name="android:backgroundDimEnabled">false</item> 

의 주제는

@Override 
protected void onMessage(Context arg0, Intent arg1) { 
    Log.d("GCM", "RECIEVED A MESSAGE"); 
    generateNotification(arg0, arg1.getStringExtra("message")); 
    Intent i = new Intent(); 
    i.setClass(this, DialogActivity.class); 
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(i); 
    } 

:

이 내가 활동을 시작하는 방법입니다 , 나는 피하고 싶다. DialogActivity 만 표시해야합니다. 누구든지 도움을 알고 있습니까?

+0

대화 상자에 따르면 텐트

Intent i = new Intent(); i.setClass(this, DialogActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_MULTIPLE_TASK); startActivity(i); 

에 FLAG_ACTIVITY_MULTIPLE_TASK 플래그를 추가하는 부동 창입니다 ... 그래서 몇 가지 활동 참조가 필요합니다 .. !! –

답변

5

이미 해결했습니다. 문제에 직면 미래에 누군가를 위해 : 어떤 이상이 나타납니다 가 Android Documentation

+0

고마워, 나는 이미이 깃발을 보았지만 예상했던대로 확인을 찾고 있었다. –

관련 문제