2016-11-24 23 views
1

代码在模拟器和Android中正常工作。为ios构建并在iPad上运行时返回空指针异常。这在去年我的应用程序最初编写时起作用。来自l10n的SimpleDateFormat在iOS中返回NullPointerException

import java.util.Date; 
    import com.codename1.l10n.SimpleDateFormat; 

    public class StateMachine extends StateMachineBase { 

    @Override 
     protected void beforeNewSchedule(Form f) {    

      Date today = new Date(System.currentTimeMillis());  
      SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");  
      String curDate = dateFormat.format(today);   
      }} 

控制台输出

java.lang.NullPointerException 
    at java_util_GregorianCalendar.computeFields:157 
    at java_util_Calendar.complete:406 
    at java_util_Calendar.setTimeInMillis:501 
    at java_util_Calendar.__INIT__:345 
    at java_util_GregorianCalendar.__INIT__:70 
    at java_util_Calendar.getInstance:422 
    at com_codename1_l10n_SimpleDateFormat.format:282 
    at com_codename1_l10n_SimpleDateFormat.format:265 
    at userclasses_StateMachine.beforeNewSchedule:51 
    at generated_StateMachineBase.beforeShow:178 
    at com_codename1_ui_util_UIBuilder_FormListener.run:2813 
    at com_codename1_ui_Display.processSerialCalls:1152 
    at com_codename1_ui_Display.edtLoopImpl:1096 
    at com_codename1_ui_Display.mainEDTLoop:997 
    at com_codename1_ui_RunnableWrapper.run:120 
    at com_codename1_impl_CodenameOneThread.run:176 
    at java_lang_Thread.runImpl:153 
Nov 24 07:23:31 Barbaras-iPad MyApplication[1793] <Warning>: 

回答

0

这似乎是与this commit其中固定一个时区的问题,有效地导致该级联问题回归。它似乎只发生在特定的时区,这就是为什么我们无法看到这一点。

现在我们部署了一个老版本的VM到服务器来解决这个问题,直到我们有一个更稳定的修复。

0

它现在正常工作!非常感谢。

我的时区是亚利桑那州,如果有帮助,我们永远不会改变为夏令时。

相关问题