問題タブ [app-startup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - viewDidAppear: 起動時に表示されるモーダル ビュー コントローラーで 2 回呼び出される
解決策: Apple に提出する新しいプロジェクトでこのバグを再現しようとしているときに、これが iPhone OS 2.1 に固有のものであることを発見し、2.2 用にコンパイルすると問題が修正されます。スティーブン、助けてくれてありがとう。バグがまだ存在する場合、または 2.2 用にコンパイルするつもりがなかった場合でも機能していたので、回答を受け入れます。
コードで古いスタイルのレコードを新しいスタイルのレコードに変換する必要がある方法で、データベース スキーマを根本的に変更しているアプリがあります。ユーザーはこのアプリに大量のデータを保存する可能性があるため、データを移植している間 (つまり、ユーザーが最初に目にするものとして)、プログレス バー付きのモーダル ビュー コントローラーを表示しようとしています。このビュー コントローラviewDidAppear:
はデータベース トランザクションを開始し、バックグラウンド スレッドを開始して実際の移植を行いperformSelectorInMainThread:withObject:waitUntilDone:
ます。このスレッドは、進行状況バーを更新するようにフォアグラウンド スレッドに指示するために使用されることがあります。
問題は、viewDidAppear:
2回呼び出されていることです。「トランザクションの開始」ステップが「データベース ビジー」メッセージで失敗するため、これに気付きましたが、ブレークポイントを設定すると、それが実際に 2 回呼び出されていることがわかり-[UIViewController viewDidMoveToWindow:shouldAppearOrDisappear:]
ます-[UIViewController modalPresentTransitionDidComplete]
。これらの名前はプライベート UIViewController メソッドのように見えるので、これはフレームワークのバグであるか、UIKit が期待していないことを行っていると推測されます。
関連する 2 つのコードの抜粋 (一部の無関係なコードは要約されています):
そして、私の DatabaseController クラスから:
それで、ここで私が台無しにしていることはありますか、それとも Apple にバグレポートを提出する必要がありますか?
.net - CD から .NET アプリケーションを起動しますか?
私たちは、CD から完全に自己完結型で実行できる .NET アプリケーションを構築する方法を見つけようとしています。基本的に、ユーザーが CD をポップインし、CD 上のオペレーティング システムを起動すると、ベアボーン .NET Framework がアプリケーションと共に起動します。.NET Framework を WinPE にハッキングすることを検討しましたが、実際にはサポートされていないハッキングであることがわかりました。誰かがこのようなことを試して成功しましたか?
winforms - .NETWinFormsスタートアップクラッシュ
一部のクライアントでは、起動時にWinFormsがクラッシュするようです。いくつかの場合、私は非常にまれなことを意味します。ある状況では、Arialシステムフォントが破損していて、起動時にInitializeComponentsでクラッシュが発生したことがわかりました。私たちが非常に困難であることがわかったので、唯一の手がかりは、System.Drawingモジュールがクラッシュを引き起こしたイベントログエントリでした。
今、私は再びそのような状況にありますが、今回は障害のあるモジュールが「不明」であり、人々がそのようなクラッシュをどのように処理/デバッグしているのか疑問に思っています。InitializeComponentsの周りに例外ハンドラーをラップしようとしましたが、何もキャッチしません。
これらのクラッシュに対処する方法をアドバイスしますか?
.net-2.0 - 特定のプロファイルで ClickOnce アプリケーションが起動しない
この問題は、私たちの環境で 3 回発生しました。ClickOnce アプリケーションをインストールした後、自動的に起動することを期待していましたが (インストールの完了後に起動するように設定しているため)、起動しませんでした。
ショートカットからアプリケーションを実行しようとすると、 [アプリケーションの起動] ダイアログが表示されますが、すぐに閉じてアプリケーションが起動しません。アプリケーションの別のインスタンスが現在実行されているかのように動作しています (一度に 1 つのインスタンスのみを実行するように設定しています)。
この問題はプロファイル固有です。別のプロファイルを使用して同じマシンにインストールすると問題なく動作しますが、何らかの理由で、この問題が発生すると、コンピューターをアンインストール、再インストール、および再起動してもプロファイルが修正されないようです.
これに対する現在の修正は、プロファイルを完全に削除して「再読み込み」することです。実際の問題が何であるかを知りたいのですが、これまでに 3 回遭遇しました。
役立つ可能性があるその他の情報:
このアプリケーションは、もともと Windows インストーラー (MSI) を使用して展開されました。新しい ClickOnce バージョンをインストールする前に、[プログラムの追加と削除] からアプリケーションをアンインストールしました。
これらのユーザーは、以前はローカル管理者グループの一部でした (MSI バージョンの実行中)。その後、彼らの権限は「標準ユーザー」に引き下げられました。
asp.net - Application_Start と OnInit とコンストラクター
12 年ほど前に古典的な ASP のプログラミングを始めて以来、私はこれを繰り返してきましたが、ASP と ASP.NET のアーキテクチャは常に悪い慣行の沼地であり、魔法が共有されていたため、優れた解決策を見つけたことはありませんでした。シングルトンなど。私の最大の問題は、HttpApplication
イベント以外のイベント( 、など)を持つオブジェクトにApplication_Start
ありApplication_End
ます。
HTTP アプリケーションの存続期間全体で 1 回だけ何かを実行したい場合は、それを実行するのに最適Application_Start
な場所です。右?ではない正確に。まず、これはイベント自体ではなく、IIS によって作成された AppDomain ごとに 1 回メソッドが呼び出される魔法の命名規則です。
魔法の命名規則が恐ろしい慣習であることに加えて、オブジェクトにStart
イベントのようなものが存在しない理由かもしれないと私は考え始めました。HttpApplication
そのため、 などの存在するイベントを試してみましたInit
。これも実際にはイベントではなく、オーバーライド可能なメソッドであり、次善の策です。
このメソッドは、AppDomain ごとに複数回発生するInit()
、オブジェクトのインスタンス化ごとに呼び出されるようです。これは、起動ロジックをオブジェクトのコンストラクターHttpApplication
内に配置するだけでよいことを意味します。HttpApplication
ここで私の質問は、起動ロジックをコンストラクターに入れるべきではないのはなぜですか? なぜさえInit()
存在し、私は気にする必要がありApplication_Start
ますか? HttpApplication
もしそうなら、オブジェクトのこの疑似イベントに適切なイベントまたはオーバーライド可能なメソッドがない理由を誰か説明できますか?
そして、典型的なASP.NETアプリケーションで、myの8つのインスタンスが作成される理由を誰でも説明できますかHttpApplication
(これにより、コンストラクターとInit
が同じ回数実行されます。これは、ロックと共有静的ブール値で軽減できますinitialized
)アプリケーションに AppDomain が 1 つしかない場合
r - DOSボックスなしでRScriptを起動しますか(Windowsの場合)?
tcltkアプリケーションの場合、コンソールウィンドウを開いたり、DOSボックスを起動したりせずにRスクリプトを起動したいと思います。RScript.exeへのリンクを作成することで、コンソールウィンドウを強制的に最小化して開始できることはすでに理解していますが、コンソールウィンドウを完全に回避できるかどうか疑問に思います。
wpf - WPFアプリケーションのコールドスタートの改善:マシンの起動時にプログラムを実行するための提案
マシンの起動時にWPFアプリケーションをロードすることは可能ですか?WPFアプリケーションは既存のクライアントハードウェアで30秒かかります。マシンの起動時にアプリケーションを起動することで、これを「非表示」にします。ただし、アプリケーションが起動時に起動するという事実は、ユーザーには見えないはずです。
どうやってそんなものを作っていくのでしょうか?チュートリアルを提供するグーグルの用語はありますか?WPF固有のものがあればいいのにと思います-私たちがつかむことができるものです。
注:これに道徳的な問題がある場合(コンピューターの起動時に20個のプログラムを起動するのはイライラすることに同意するため)、主にアプリケーションを実行するためにコンピューターを使用する専門業界向けのソフトウェアを構築しています。
c# - Process.Start() を使用すると、アプリケーションの起動時間が遅くなるのはなぜですか?
アプリケーションの起動時間をプロファイリングしようとしているので、Process.Start() メソッドを使用してアプリケーションを起動し、ストップウォッチを使用して時間を計測する小さな C# プログラムを作成しました。
アプリケーションを自分で (クリックするだけで) 起動しようとすると、おそらく 2 ~ 3 秒かかります。テスト プログラムを使用してアプリケーションを起動しようとすると、8 ~ 10 秒かかります。起動時間は一貫してその大きさで異なります。
Process.Start を使用して実行可能ファイルを開始すると、起動時間に大きな影響を与える理由はありますか?
iphone - リリース ビルド構成でコンパイルすると、iOS 3.x でアプリがすぐにクラッシュする
私はかなり「神秘的な」問題に直面しています。私のアプリは、iOS 4.x を実行しているデバイスではすべてのビルド構成で正常に動作しますが、iOS 3.x を実行している iPhone では起動直後にクラッシュしますが、リリース構成でコンパイルした場合のみです。ただし、デバッグ構成を使用すると、問題なく実行されます。
これの考えられる原因を調査するのに多くの時間を費やしましたが、今のところ幸運ではありません. LLVM GCC コンパイラを使用して、ベース SDK iOS 4.1 で XCode 3.2.4 を使用しています。クラッシュ ログによると、アプリケーションは applicationDidFinishLaunching: method implementation のコードの最初の行でクラッシュし、単純な [[SomeObject alloc] init] しか呼び出されず、EXC_BAD_ACCES が報告され、alloc メソッドがインスタンスを正しく割り当てなかったことを示しています (?) .
GCC 4.2 コンパイラに切り替えると、クラッシュ ログは完全に別のクラッシュの発生場所を報告しますが、これはまったく同じであると思います...
コンパイラまたはリンカーのフラグがいくつか欠けていると思いますが、どれを見つけることができません。これまでに見つけたすべての提案された解決策を試しましたが、何も役に立ちません。
助けてくれてありがとう。
c# - WPF C#アプリケーションの起動時にTabControlアイテムを非表示にする
アプリケーションの実行時に読み込まれるスタートページを作成しましたが、タブコントロール(編集とダイアグラム作成用の2つのタブアイテム)も表示されています。
起動時にタブコントロールアイテムを非表示にし、ユーザーが[ファイル]-> [新規]を選択した場合にのみ表示するにはどうすればよいですか?
どうもありがとう!
Xaml:
これが私のファイルです->新しいメニュー項目:
スタイル: