У меня проблема с отображением контекстного меню JavaFX на устройствах Android. На рабочем столе оно работает нормально, но на Android приложение вылетает.
Фрагмент Java, отвечающий за показ моего примера контекстного меню, когда пользователь нажимает кнопку:
public class MainButton implements EventHandler<ActionEvent>{
@Override
public void handle(ActionEvent event) {
try{
Controls.addDebugLine(event.getEventType().toString());
Button button = (Button) event.getTarget();
System.out.println(button);
button.getContextMenu().show(button, Side.RIGHT, 0, 0);
} catch (Exception e){
Controls.addDebugLine(e.getMessage());
}
}
журнал Android:
11-11 13:43:33.812: E/AndroidRuntime(16742): Process: pl.siemaeniu500.wszywka.main, PID: 16742
11-11 13:43:33.832: W/ActivityManager(858): Force finishing activity pl.siemaeniu500.wszywka.main/javafxports.android.FXActivity
11-11 13:43:33.832: V/ActivityManager(858): Moving to PAUSING: ActivityRecord{42d29480 u0 pl.siemaeniu500.wszywka.main/javafxports.android.FXActivity t62 f}
11-11 13:43:34.053: V/ActivityManager(858): Moving to PAUSED: ActivityRecord{42d29480 u0 pl.siemaeniu500.wszywka.main/javafxports.android.FXActivity t62 f} (pause complete)
11-11 13:43:34.053: V/ActivityManager(858): Moving to STOPPING: ActivityRecord{42d29480 u0 pl.siemaeniu500.wszywka.main/javafxports.android.FXActivity t62 f} (finish requested)
11-11 13:43:34.703: V/ActivityManager(858): Moving to FINISHING: ActivityRecord{42d29480 u0 pl.siemaeniu500.wszywka.main/javafxports.android.FXActivity t62 f}
11-11 13:43:34.703: V/ActivityManager(858): Moving to DESTROYING: ActivityRecord{42d29480 u0 pl.siemaeniu500.wszywka.main/javafxports.android.FXActivity t62 f} (destroy requested)
11-11 13:43:34.733: I/ActivityManager(858): Process pl.siemaeniu500.wszywka.main (pid 16742) has died.
11-11 13:43:34.733: V/ActivityManager(858): Moving to DESTROYED: ActivityRecord{42d29480 u0 pl.siemaeniu500.wszywka.main/javafxports.android.FXActivity t62 f} (removed from history)
11-11 13:43:34.733: V/ActivityManager(858): Moving to DESTROYED: ActivityRecord{42d29480 u0 pl.siemaeniu500.wszywka.main/javafxports.android.FXActivity t62 f} (cleaning up)
11-11 13:43:34.733: I/WindowState(858): WIN DEATH: Window{435301b0 u0 pl.siemaeniu500.wszywka.main/javafxports.android.FXActivity}
11-11 13:43:34.733: W/WindowManager(858): Force-removing child win Window{436d5a10 u0 SurfaceView} from container Window{435301b0 u0 pl.siemaeniu500.wszywka.main/javafxports.android.FXActivity}
adb logcat -v threadtime
и опубликуйте трассировку стека из-за сбоя. - person José Pereda   schedule 11.11.2016