2016-11-24 3 views
1

コードは、シミュレータとAndroidでうまく動作します。 ios用にビルドされ、iPad上で実行されるときにnullポインタ例外を返します。これは昨年、私のアプリが最初に書かれたときに働いた。i10の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

これは今すぐ動作します!本当にありがとう。

私のタイムゾーンは、夏時間に変更されていないArizonaです。

関連する問題