問題タブ [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.

0 投票する
4 に答える
14950 参照

c# - ウィンドウを閉じた後、可視性を設定したり、Show、ShowDialog、EnsureHandle を呼び出したりすることはできません

これは、私の WPF アプリケーションの App コンストラクターです。

そして、これは私のログインコンストラクターです:

App コンストラクターを開始し、Login コンストラクターを問題なく通過しますが、Login コンストラクターの終了後に再び App コンストラクターに到達すると、追加情報と共に InvalidOperationException でクラッシュします。ウィンドウが閉じられた後の.EnsureHandle。

コンストラクターの目的は次のとおりです。アプリケーションが最初に開始されたときに、このアプリケーションの既存の設定があるかどうかを確認したいと考えています。存在する場合は、それらの設定を使用してサード パーティ (Dynamics CRM 2011) に接続し、アプリケーションのメイン ウィンドウを開いて、ログイン画面を閉じます。そこにない場合は、ユーザーに設定してもらいたいです。

ただし、メイン画面のボタンからこのウィンドウを起動できるようにしたいのですが、その場合、デフォルト設定を無視してログインウィンドウを再度起動し、設定を再度設定できるようにする必要があります。

私はすでに2つのコンストラクターを使用して動作させることができましたが、2番目のコンストラクター(メイン画面のボタンから起動するコンストラクター)のパラメーターを基本的に無視するため、Resharperはそれを行うと文句を言います。統一されたコンストラクターなので、Resharper は文句を言いません。

編集: MainWindow で次のコードを使用して、設定を変更すると新しいウィンドウが作成されるため、ログイン ウィンドウを保持したくありません。

編集:いくつかの明確化:複数のウィンドウを表示したくありません。私が欲しいのは:

  1. 起動時に Login.xaml を起動します。
  2. Login.xaml の起動時に、設定が既に設定されているかどうかを確認します。
  3. 設定がない場合は、設定のために Login.Xaml を表示します。
  4. 設定が設定されている場合は、保存された設定で MainWindow を起動します。

さらに、Login.xaml を強制的に起動する必要がある MainWindow のボタンがありますが、設定があるかどうかは確認しません。これらは現在別々のコンストラクターであり、それらの 1 つのコンストラクターを作成したいと思います。

0 投票する
1 に答える
757 参照

spring - ServletContextListener からコンテキスト ルックアップを介して EJB Bean にアクセスする方法

サーブレット コンテキスト リスナーのcontextInitialized()メソッドから EJB サービスを呼び出す必要があります。アプリケーションは JBOSS で実行されていますが、コンテキスト リスナーは正常に動作しますが、JNDI ルックアップを介して EJB Bean にアクセスできません。

JBOSS での Web デプロイメントは、EJB Bean が JNDI ツリーにバインドされる前に行われるためです。これからどうやって乗り越える?JNDI バインドを早期に構成する方法や、EJB が完全にデプロイされた後で Web デプロイメントを開始する方法はありますか?

Thread.sleep()メソッドのサービス呼び出しの前に配置contextInitialized()しましたが、JBoss5.1.0 GA では正常に動作していますが、同じバージョンの他のマシン JBoss では同じことが動作しませんでした。

アプリケーションがこれを必要とするのは、DB からいくつかのマスター データをロードし、それを Web レイヤーで利用できるようにする (一種のキャッシュ) ためです。JBOSS startupmbean はこの要件に適合しますか? はいの場合、データを Web レイヤーで使用できるようにするにはどうすればよいですか?

また、代替手段があれば提案してください。

0 投票する
1 に答える
626 参照

c# - Application.Current.RootVisual が設定されていることを検出する (Silverlight)

Windows Phone アプリケーション (Silverlight) のアセンブリ (WindowsPhoneClassLibrary または PortableClassLibrary) を作成しているとします。

Application.Current.RootVisualnullではない瞬間を自動的に検出/登録/サブスクライブする方法はありますか?

私の現在の(例外のために機能していない)アプローチは、次の考えにあります。

編集

私のアセンブリが通常どのように初期化されるかを説明する McGarnagle への回答。

App.xaml.cs で:

物事は次の順序で起こります。

  1. Application.Startup(未使用)
  2. Application.Launching(プラグイン起動)
  3. RootFrame.Navigated(RootVisual は設定されていますが、RootFrame はプライベートです)

MyPlugin.HeyRootVisualIsSetAndNowYouCanUseIt()後で手動で挿入する必要がありましたRootVisual = ...が、それを避けようとしていました。

編集

Obj-C とは異なり、KVO は所有していないフィールド/プロパティには実装できません。つまり、おそらく誰もより良い解決策を見つけられないでしょう。

0 投票する
0 に答える
243 参照

ios - iOS起動時にリモート通知登録?

voip バックグラウンド モードを使用して、iOS の起動時に起動します。起動時に開始したいすべてのコードを didFinishLaunchingWithOptions に入れましたが、リモート通知に登録しようとしても機能しません。

standardUserDefaults で「lastboot」キーを読み取ると、システムの起動時にアプリが開始されたことがわかりますが、通知を送信しようとしても何も追加されません。

ログから、起動時に didRegisterForRemoteNotificationsWithDeviceToken が呼び出されていることがわかります。

アプリを手動で開くと、リモート通知がうまく機能します。

私のアプリは App Store 向けではなく、ジェイルブレイクされていないデバイス向けです。助言がありますか?

0 投票する
1 に答える
1670 参照

ios - URL スキームで最初に開いたときに iOS アプリがクラッシュする

私のアプリは URL スキームを処理します。既に実行されていて、別のアプリから呼び出された場合、問題なく正しく動作します。ただし、(非バックグラウンド モードのように) 完全に閉じており、別のアプリがそれを呼び出すと、すぐにクラッシュします。

「実行可能ファイルが起動されるのを待つ」オプションを既に設定しているので、デバッグできました application:willFinishLaunchingWithOptions:が、呼び出されていないようです。私も実装しまし-application:openURL:sourceApplication:annotation:たが、どちらも呼び出されていないようです。

クラッシュは次のとおりです。

これを解決する方法、または私が間違っていることについて何か考えはありますか? iOS 8 GM と Xcode 6 GM を使用しています。

0 投票する
2 に答える
1473 参照

logging - easylogging++ : アプリケーションの起動時にログ ファイルをクリアする

私は最近、C++ アプリケーションにEasylogging++を採用しましたが、ドキュメントから取り残されていることを願っています。

以前のアプリケーション インスタンスからのログ イベントを追加するのではなく、アプリケーションを起動するたびにログ ファイルをクリアしたいと考えています。ロギング イベントの前に、起動時にログ ファイルを削除することもできますが、これはハックのようです。

どんな助けでも大歓迎です。ありがとう。