Javascriptのビルドアプリは、Android/PCのブラウザで正常に動作しています。しかしSafari(iOS、Mac)に来ると、数日間トラブルシューティングや追跡を行った後、Storageからデータを読み込もうとするとコードに到達すると死ぬ。Safariで実行するとJavascriptビルドでストレージ/設定がスローされる
アプリケーションがロードし、最初の実行後に記憶された記憶装置から初期設定を読み取っている間にこれが起こります。
(写真のようにコードに到達しつつ、第1ランがOKであり、初期設定後、第二ランハング)私は方法の両方使用して試みた:
Storage.getInstance().readObject("setup");
と
String setup = Preferences.get("setup", null)
と、
両方とも同じ問題があります。
驚いたことに、この問題は何ヶ月も問題なく、この問題が起こったばかりで、Appleによって更新されたSafariエンジン/ストレージの可能性がありますか?
私はJavascriptのビルドを再送信しようとしましたが、同じ問題に直面しています。
以下は、Netbeansを使用してSimulatorで実行中に中断するスタックコピーです。
"EDT"
at userclasses.StateMachine.postLoginForm(StateMachine.java:2412)
at generated.StateMachineBase.postShow(StateMachineBase.java:2774)
at com.codename1.ui.util.UIBuilder.postShowImpl(UIBuilder.java:2602)
at com.codename1.ui.util.UIBuilder.showForm(UIBuilder.java:2520)
at com.codename1.ui.util.UIBuilder.showForm(UIBuilder.java:2565)
at generated.StateMachineBase.startApp(StateMachineBase.java:66)
at generated.StateMachineBase.<init>(StateMachineBase.java:31)
at generated.StateMachineBase.<init>(StateMachineBase.java:118)
at userclasses.StateMachine.<init>(StateMachine.java:170)
at com.mycompany.project.wclient.CMAIN.start(CMAIN.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.codename1.impl.javase.Executor$1$1.run(Executor.java:123)
at com.codename1.ui.Display.processSerialCalls(Display.java:1152)
at com.codename1.ui.Display.mainEDTLoop(Display.java:969)
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
アドバイスをしてください。
これらの呼び出しにコールスタックを提供できますか(シミュレータからブレークポイントを破棄してスタックトレースをコピーするだけです)、通常は実際の呼び出しより重要です。 –
どのようにアドバイスできますか?この問題は、Safari(iOS/Mac)のJavascriptポート、およびSimulator(JavaSE)との関係でのみ発生しました。あなたの情報は、ブラウザを内蔵しているソーシャルiOSアプリ(WeChat、LINE、Facebook)の場合、この問題は起こりません。 Safariを使用する場合、iOSのChromeでも同じ問題が発生します。 – Manuk
私は試してみましたが、必要なスタックトレースがわかりません。私はPreferences.get()の直後にブレークポイントを設定しましたが、ここに貼り付けることはできません.. stackoverflowとして私のコメントを表示するには時間がかかりすぎます.. – Manuk