Electronを使用して簡単なデスクトップアプリケーションを開発するElectron Frameworkは初めてです。 問題は、電子アプリケーションで新しいウィンドウを開いてメニューバーの閉じるボタンを使用して閉じてからもう一度開いてみると、「オブジェクトが破棄された例外」がスローされます。閉じるボタンがクリックされても、私はどのようにBrowserWindowオブジェクトを保持しますか?オブジェクトが破棄されました。ElectronでボタンをクリックしてBrowserWindowを開くと例外が発生しました
答えて
BrowserWindowオブジェクトは、閉じたときに破棄されるはずです。参照を再利用するのではなく、再オープンするときに新しいインスタンスをインスタンス化する必要があります。
編集:あなたは、メインプロセス(すなわち「Main.js」)やレンダラープロセスからそれをやっている場合は、それが依存してインスタンス化方法
。
メインプロセスから、それは次のようになります。レンダラープロセスからインスタンス化する場合
var electron = require("electron");
var url = require("url");
var path = require("path");
var newWindow = new electron.BrowserWindow({
width: 700,
height: 500
});
newWindow.loadURL(url.format({
pathname: path.join(__dirname, '/SomeStuff.html'),
protocol: 'file:',
slashes: true
}));
、あなたはメインプロセスにアクセスするには、「リモート」オブジェクトを使用する必要があります。だから、同じようになるだろう:
var newWindow = new electron.remote.BrowserWindow({
width: 700,
height: 500
});
を表示ボタンをクリックした後にインスタンス化しようとしましたが、 "BrowserWindowはコンストラクタではありません"エラー – user7808817
私は例を追加しました。私は最初の投稿のために私の電話の上にいた。希望が助けてくれる! – Jared
ありがとう@Jared、新しいelectron.remote.BrowserWindowが働いた... – user7808817
- 1. 例外が発生した場合にSaveChangesが破棄されますか?
- 2. org.eclipse.swt.SWTException:AndroidManifest.xmlを開くときに「ウィジェットが破棄されました」
- 3. 致命的な例外:java.lang.IllegalStateException:アクティビティが破棄されました
- 4. 例外java.lang.IllegalStateException:アクティビティが破棄されました
- 5. 例外が発生してSpringEL式が評価されました:エラーが発生しました
- 6. [キャンセル]ボタンをクリックした後に$ _SESSIONを破棄します。
- 7. DbContextが破棄されました
- 8. org.eclipse.gemini.blueprint.service.importer.ServiceProxyDestroyedException:サービスプロキシが破棄されました
- 9. 例外が発生しましたjava.lang.UNIXProcess.forkAndExec
- 10. .NET例外が発生しました。
- 11. アプリTweetボタンがクリックされたときにSIGKILLエラーが発生しました
- 12. Launch4Jで生成されたexeが "Java例外が発生しました"
- 13. Pythonが例外文を破棄して続行します
- 14. クリックした後のtkinter破棄ボタン
- 15. ボタンをクリックした後にjavafx.fxml.LoadExceptionが発生しました
- 16. EF。オートファック。常時エラーが発生しましたDBContextが破棄されました
- 17. Powershell - "検証"を介して例外が発生しました。
- 18. googletestを使用してATLオブジェクトをテストしようとしたときに例外が発生しました
- 19. iOS 5の新しいエラー:WebKitがキャッチされなかった例外を破棄しました
- 20. 例外の処理中に例外が発生しました
- 21. PHPでセッションを破棄する際にエラーが発生しました
- 22. Py2ExeでコンパイルされたPythonアプリケーションでUnknownTimezoneError例外が発生しました
- 23. Windows Phone Appを再開すると例外が発生しました
- 24. Spork、RSpec、database_cleanerが開発データベースを破棄しています
- 25. ダイアログフラグメントが破棄されたときにフラグメントをリフレッシュします
- 26. Android:FAILURE:例外が発生してビルドに失敗しました
- 27. 指定されたパスはfile.copyメソッドで例外が発生しました
- 28. 戻るボタンでAndroidのアクティビティを破棄できませんでした。私のアクティビティから(終了ボタンを介して)終了すると、上記のエラーが発生したときに、戻るボタンでAndroidアクティビティを破棄できませんでした。
- 29. ライブラリクラスの破棄されたオブジェクト例外にアクセスできない
- 30. breakステートメントが発生したときのジェネレータの破棄
私はそのオブジェクトがそれを閉じた後に破棄されている知っている、しかし、ここで私は再びそれをインスタンス化する必要があります??あなたのコードください – pergy