2010-05-12 74 views
0

我正在編寫一個定期更新服務器的J2ME應用程序。我如何使用J2ME實現功能?我如何在啓動時在手機上運行應用程序,以及如何保持它運行?我打算在Symbian平臺上部署它的應用程序定期從J2ME應用程序更新服務器

回答

2

有幾種方法可以實現這一點。我認爲最好的一個方法是使用一個單獨的線程來處理你的服務器的通信/更新:

public class UpdateRunner extends Thread { 
    ... 
    public UpdateRunner() { 
     // create an open sockets here 
    } 

    public void run() { 
     while(true) { 
      try { 
       // send your messages/updates to server 
      catch(...) { 
       // handle errors like disconnections 
      } 
     } 
    } 
} 

你也可以使用一個定時器來定期運行一些代碼:

private class ServerTask extends TimerTask { 
    public void run() { 
     // send message here 
    } 
} 

然後使用它:

Timer serverTimer = new Timer(); 
serverTimer .scheduleAtFixedRate(new ServerTask(), 0, 500); 

關於在啓動時運行它我不認爲它是可能的,因爲JVM在讓軟件隨意使用網絡時存在一些安全問題。

1

自動啓動MIDlet的功能稱爲「推送註冊表」。 它允許各種事件啓動midlet,通常是SMS或藍牙。 索尼愛立信推出了一種推送註冊表變體,可在設備啓動時啓動midlet,至少在最新的Symbian手機上支持。 對於諾基亞設備,我建議您搜索諾基亞論壇。

相關問題