如果我撥打以下RoboVM方法與任何非空說法真是奇怪的NullPointerException在RoboVM
Inside runOnUiThread():
Null-check: false
Inside main():
Null-check: true
java.lang.NullPointerException
at RoboVMTools$1.main(RoboVMTools.java)
at org.robovm.apple.foundation.NSOperation.$cb$main(NSOperation.java)
at org.robovm.apple.uikit.UIApplication.main(Native Method)
at org.robovm.apple.uikit.UIApplication.main(UIApplication.java)
at Main.main(Main.java)
這到底是怎麼回事???更重要的是,我該如何解決它?
- 我試過在
NSOperationQueue...
之前加operation.addStrongRef(runnable);
。沒有不同。 - 我也嘗試將匿名內部類移動到它自己的類中,它有一個
private final
字段來存儲傳遞給它的構造函數的runnable。同樣的結果。
我只是想念一些完全明顯的東西?
這很有道理。謝謝。 +1 addOperation(Runnable)'。我完全錯過了!順便說一句:RoboVM絕對是驚人的!我很高興我不必處理Objective-C(yuck!)!你們真棒!非常感謝!我的生命中最美好的一天將是有RoboVM版本,可以爲Windows Phone構建應用程序! ;)考慮到你已經擁有的基礎設施,這會很難嗎?或者你已經在研究它了? :) –
我很高興聽到你喜歡RoboVM!不,我們不支持Windows Phone。 MS最近宣佈將把Android應用帶到Windows Phone的[Project Astoria](https://dev.windows.com/en-us/uwp-bridges/project-astoria)。一旦無法將RoboVM移植到Windows Phone就沒有多大意義。雖然...會是一個有趣的挑戰:-) – ntherning