0
僅適用於Android的javafxports 8.60.7(不含Gluon Mobile) - 當您按下後退按鈕時,應用程序不會退出。 我該如何解決這個問題?javafxports 8.60.7 - 在Android上使用後退按鈕 - 無退出應用程序
僅適用於Android的javafxports 8.60.7(不含Gluon Mobile) - 當您按下後退按鈕時,應用程序不會退出。 我該如何解決這個問題?javafxports 8.60.7 - 在Android上使用後退按鈕 - 無退出應用程序
儘管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()
。
是的,我的問題已經有answeras你說過,但只是補充說,Android需要調用FXActivity.getInstance()。finish(); –
要使用javafxports最好使用JoséPereda的源代碼:https://github.com/jperedadnr/Game2048FX –
再次感謝JoséPereda。 –