2010-05-12 64 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手机上支持。 对于诺基亚设备,我建议您搜索诺基亚论坛。

相关问题