2016-10-24 76 views

回答

0

儘管JavaFXPorts允許您在Android上運行普通的JavaFX,但OpenJFX項目並沒有實現一些平臺功能,例如您提到的後退按鈕。

Gluon Mobile可以正常處理視圖和圖層中的後退按鈕,但是如果您不使用它,您將不得不照顧它。

question已經有一個關於如何處理Android上的後退按鈕的答案。

編輯

至於「退出」的一部分,魅力向下OSS庫中已經提供了關機服務的應用程序。它可以通過添加生命週期插件可以很容易地納入您的項目:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'org.javafxports:jfxmobile-plugin:1.1.0' 
    } 
} 

apply plugin: 'org.javafxports.jfxmobile' 

repositories { 
    jcenter() 
} 

mainClassName = '<your.main.class>' 

jfxmobile { 
    downConfig { 
     version '3.0.0' 
     plugins 'lifecycle' 
    } 
    android { 
     manifest = 'src/android/AndroidManifest.xml' 
    } 
} 

而現在你只需要在調用shutdown當你想通過後退按鈕來完成您的應用程序:

Services.get(LifecycleService.class).ifPresent(LifecycleService::shutdown); 

下這將檢查平臺,並在桌面上撥打Platform.exit()或在Android上撥打FXActivity.getInstance().finish()

+0

是的,我的問題已經有answeras你說過,但只是補充說,Android需要調用FXActivity.getInstance()。finish(); –

+0

要使用javafxports最好使用JoséPereda的源代碼:https://github.com/jperedadnr/Game2048FX –

+0

再次感謝JoséPereda。 –

相關問題