2016-11-24 27 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

它現在正常工作!非常感謝。

我的時區是亞利桑那州,如果有幫助,我們永遠不會改變爲夏令時。

相關問題