JAR Bundler Menggunakan OSXAdapter Menyebabkan Aplikasi Lag atau Tamat
Soalan ini berkaitan dengan isu yang dihadapi semasa menggunakan OSXAdapter dalam aplikasi Java yang dibungkus ke dalam APP menggunakan Apple Jar Bundler. Isu ini timbul selepas mengubah suai kelas Pengawal untuk menggunakan OSXAdapter, mengakibatkan aplikasi sama ada ketinggalan atau ditamatkan secara tiba-tiba.
Punca dan Cadangan Kemungkinan
Penyelesaian mencadangkan bahawa aplikasi itu isu prestasi mungkin disebabkan oleh menyekat utas penghantaran acara (EDT) semasa tugasan yang memakan masa. Sebaliknya, cadangannya ialah menggunakan SwingWorker atau mekanisme tak segerak lain untuk melaksanakan tugas tanpa menyekat urutan UI.
Penyelesaian juga mengesyorkan mempertimbangkan API SwingWorker, yang boleh mengemas kini model secara automatik pada EDT, atau menggunakan invokeLater () untuk mengemas kini UI secara manual daripada urutan lain. Menyegerakkan aplikasi dengan betul adalah penting untuk berfungsi dengan lancar dan pengendalian acara Apple yang betul.
Pendekatan dan Sumber Alternatif
Penyelesaian mencadangkan bahawa menggunakan OSXAdapter atau Jar Bundler mungkin tidak perlu dalam kes ini. Ia mengesyorkan meneroka pendekatan lain untuk pembangunan aplikasi Mac OS, seperti:
Tambahan Pertimbangan
Atas ialah kandungan terperinci Mengapa Apl Java saya Lagging atau Ranap Selepas Menggunakan OSXAdapter dengan Jar Bundler?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!