すべてのプロダクト
Search
ドキュメントセンター

Mobile Platform as a Service:Android に関するよくある質問

最終更新日:Jan 27, 2026

このトピックでは、Android との統合に関する一般的な質問とそのソリューションについて説明します。

カスタム JavaScript API における handleEvent と interceptEvent の違い

回答:コンテナーが処理するイベントをリッスンするには、カスタム JavaScript API を handleEvent に追加し、true を返します。true を返すと、イベントの伝播が停止します。false を返すと、イベントは他のプラグインに伝播します。他のコンテナーイベントをリッスンするには、カスタム JavaScript API を interceptEvent に追加します。

カスタム JavaScript API で、イベントが既に追加されているにもかかわらず onPrepare にも追加する必要がある理由

回答:カスタム JavaScript API を作成する際、config.setEvents("event"); を使用してイベントを追加します。しかし、コンテナープラグインは遅延読み込みを使用するため、ページが作成されたときにのみ読み込まれます。外部の config.setEvents は、リッスンするイベントの名前をインジェクトします。対応するプラグインオブジェクトは、JavaScript (JS) 呼び出しが行われるまでインスタンス化されません。インスタンス化されたプラグインのイベントディスパッチは、プラグインの onPrepare メソッド内で定義されたイベントを使用します。したがって、config.setEvents("event") 内のイベントが、内部の onPrepare メソッド内のイベントと一致していることを確認してください。

カスタム JavaScript API プラグイン登録における page、session、service の違い

回答:page は WebView に対応します。session は mPaaS アプリケーションの App オブジェクトに対応します。service はグローバルシングルトンです。

  • プラグインを page レベルで登録すると、WebView が作成されるたびに新しいプラグインインスタンスが作成されます。WebView が破棄されると、プラグインの onRelease メソッドが呼び出されます。

  • プラグインを session レベルで登録すると、App オブジェクトが作成されるたびに新しいプラグインが作成されます。

  • プラグインを service レベルで登録すると、プラグインは一度だけ作成されます。これは、コンテナーが初めて開かれたときに発生します。

署名検証はオフラインパッケージのソースを検証するものか、それとも完全性チェックを行うものか

回答:オフラインパッケージの公開プラットフォームで秘密鍵を設定すると、プラットフォームは配布される AMR ファイルに署名情報を含めます。この署名は、オフラインパッケージのハッシュ値を秘密鍵で暗号化して作成された暗号文です。署名検証の際、プロジェクトに事前設定された公開鍵を使用して署名を検証します。このプロセスでは、暗号文を復号化してハッシュ値を取得します。次に、このハッシュ値を、ローカルで計算されたオフラインパッケージのハッシュ値と比較します。一致すれば署名が確認されます。このプロセスにより、オフラインパッケージのコンテンツの完全性と正しいソースの両方が保証されます。

オフラインパッケージを開いたときにプログレスバーが表示され続ける原因

回答:これは、オフラインリソースの読み込みに失敗した場合に発生する可能性があります。その場合、ページはオンラインモードにフォールバックします。フォールバックモードでは、H5 コンテナーによってプログレスバーが強制的に表示されます。起動パラメーター SHOW_PROGRESS を設定しても、プログレスバーを非表示にすることはできません。