Rumah > Java > javaTutorial > teks badan

Mengapa Apl Java saya Lagging atau Ranap Selepas Menggunakan OSXAdapter dengan Jar Bundler?

Barbara Streisand
Lepaskan: 2024-11-27 01:01:10
asal
139 orang telah melayarinya

Why is my Java App Lagging or Crashing After Using OSXAdapter with Jar Bundler?

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:

  • seni bina MVC
  • Membina himpunan aplikasi tanpa menggunakan Jar Bundler
  • Pendekatan alternatif yang dibincangkan dalam pautan disediakan

Tambahan Pertimbangan

  • Menyemak sama ada aplikasi berjalan pada utas penghantaran acara menggunakan isDispatchThread() adalah dinasihatkan.
  • Untuk contoh seni bina MVC yang lebih lengkap, penyelesaiannya merujuk kepada projek lain dengan .dmg yang merangkumi aplikasi Mac dan proses binaan.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan