2012-09-06 106 views
2

我有一個半透明的AlertDialog設置爲顯示用戶是否收到短信。它正在從廣播接收器啓動。從BroadcastRecevier啓動AlertDialog時在後臺顯示當前活動

只有當發件人將其設置爲這樣的消息時,用戶才能獲得這種「緊急」類型的消息。

我有一個輕微的問題,因爲如果我的應用程序正在運行,我的背景是我的應用程序最後留下的。通過完全關閉我的應用程序,我得到背景以顯示用戶「正在做什麼」的唯一方法。

有沒有人遇到類似的問題使用AlertDialogs半透明背景?

這裏是我如何開始我的活動;

Intent i = new Intent(context, LayoutStartActivity.class); 
i.putExtras(intent); 
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(i); 

,這裏是一個精簡版我的警告對話框的

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setView(holder); 
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      dialog.cancel(); 
      finish(); 
     } 
    }); 

感謝

+0

你試圖使用線程? – zizoujab

回答

1

設置任務親和力在AndroidManifest.xml,這樣它會作爲在最近用過獨特的工藝疊加。

<activity android:name=".LayoutStartActivity" 
        android:theme="@style/Theme.Light" 
        android:taskAffinity="com.example.standAlone"> 
+0

我有一個透明的主題,但該taskAffinity標記是非常有用的。你是最棒的 !謝謝:) –

+1

謝謝,祝你的程序好運! – tsmith

相關問題