2016-10-24 7 views

答えて

0

JavaFXPortsではAndroidでプレーンJavaFXを実行できますが、OpenJFXプロジェクトでは実装されていないプラットフォーム機能がいくつかあります。

ビューとレイヤーの両方のバックボタンで適切に処理されますが、使用していない場合はそれを処理する必要があります。

この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()(デスクトップ)またはFXActivity.getInstance().finish()(Android)を呼び出します。

+0

はい、私の質問には答えがありますが、Android用にFXActivity.getInstance()を呼び出す必要があります。 –

+0

javafxportsを使用するには、JoséPeredaのソースを使用することをお勧めします。https://github.com/jperedadnr/Game2048FX –

+0

再びThanksJoséPereda。 –

関連する問題