2016-11-04 13 views
-3

在我的應用程序,我想檢查任何新的訂單是每隔5分鐘。如果有新的訂單來了,我想在我的應用程序的任何活動中顯示警報框,如果應用程序在後臺(不可見),我想顯示通知什麼用於持續交互(每3分鐘)與服務器和顯示警告用戶在Android

+0

我應該如何使用服務或意向服務,以及我應該使用什麼來從網絡加載數據。 – shra1

+0

你多久會期待訂單來?如果不是很經常,您可能需要查看Firebase雲消息傳遞,並安排服務器在訂單到達時通知應用程序 - 每5分鐘將使用更少的電池 –

+0

我想檢查新的訂單,並且不想使用Firebase雲消息。 – shra1

回答

-1

您可以使用服務,線程,或者您可以在活動中好)。 在服務/線程/活動中,使用CountDownTimer或sleep()和無限while循環。所以:

boolean b= true; 
    CountDownTimer cd = new CountDownTimer(3*60*1000, 1000) { 
     @Override 
     public void onTick(long millisUntilFinished) { 
      //Nothing comes here 
     } 

     @Override 
     public void onFinish() { 
      //Here comes the server request 
     } 
    }; 
    while(b){ 
     cd.start(); 
    } 

左右:

boolean b= true; 
    while(b){ 
     //Here comes the request 
     try { 
      Thread.sleep(3*60*1000); 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } 
    } 

Thease方法去上班,但thease要使用大量的能量,所以要小心他們。

+0

沒有消耗大量的能量,並且我想在服務開始時立即下載內容,並且想要在當前打開的應用程序的屏幕中顯示警報框,如果應用程序在後臺我想顯示通知,請理解清晰。 – shra1

0

具有固定時間率的調度程序的服務類別更適合與主UI使用結果接收方聯繫。

相關問題