2011-01-27 19 views
0

我試圖從非活動中顯示與我的應用程序的警報對話框。從非活動中顯示警報構建器

所以這裏的困難是我不想在一個活動中做,而是在我的一般應用程序類中。

public class AppName extends com.github.droidfu.DroidFuApplication { 
    public static long TIME_CONTENT_UPDATE = 60; //half hour 

    Handler mHandler = new Handler(); 


    @Override 
    public void onCreate() { 
     super.onCreate(); 
     intent = new Intent(this, VSSyncController.class); 
     setupTimer(); 

    } 


    private void setupCatalogTimer() { 
     final Context con = this; 

     //A handler runs on a separate thread 
     mHandler = new Handler(new Handler.Callback() { 

      public boolean handleMessage(Message msg) { 

       showMyAlertDialog(con) 
       mHandler.sendEmptyMessageDelayed(0, TIME_CONTENT_UPDATE); 
       return true; 
      } 
     }); 
    } 
} 

基本上我想表明從那裏一個警告對話框,但我需要有一種方法來找出哪些,如果有在前臺的任何活動,所以我可以從那裏調用它。

我該怎麼做才能做到這一點?

謝謝!

+0

我不認爲你的用例有道理。通過顯示應用程序中的對話框,你試圖完成什麼?也許你應該使用通知來代替? – 2011-01-27 18:43:02

+0

因爲我想讓用戶通過那個對話框給出一個答案(是/否) – dwbrito 2011-01-27 18:43:35

回答

0

開箱即用的想法是發送一個通知(當對話框想要彈出時),將用戶帶回活動並在那裏顯示對話框!

這樣我們不處理問題來檢查哪個活動不在前面。

2

通過您的每項活動中的onPause()onResume()自行跟蹤此事。沒有任何內容可以向您提供這些數據。