質問: 「Cordova + OnsenUI + AngularJS」で開発しています。 cordova-plugin-googlemapsプラグインを使用した開発中のアプリをAndroid実機で動かしたところ、 戻るボタン(backbutton)でアプリが終了(バッググラウンドに移動)してしまう現象が発生しました。 ソースはこちら質問を参考に、バックボタンの制御を行うようにしましたがうまくいきませんでした。 試しに新規プロジェクトを作成して上記URLソースを適用したところうまくいきました。 作成した新規プロジェクトを開発中のソースにフィックスさせていく中で、 どうも表題のプラグインをインストールしたら、バッググラウンドに移動するようになっているようです。 別のプラグインをインストールした時点では動作することは確認済みです。 ``` $ cordova plugin add cordova-plulgin-googlemaps ``` googlemapsプラグインのREADMEには特に記載はなかったのですが、googlemapsプラグイン用のバックボタン制御のメソッドが存在するのでしょうか。 または、Apache Cordovaはバックボタンの制御を管理している別のファイルなどがあり、 プラグインをインストールした際に書き換わってしまったりしているのでしょうか。 宜しくお願い致します。 <追記1> アプリを起動してバックボタンを押した場合アプリが終了しますが、 アプリを起動して一度バックグラウンド(タスクリスト?)を開きアプリを選択すると、正常に動作します(アプリが終了しない)。 <追記2> 追記1に記載してある内容に関連しますが、アプリを最小化せずとも アプリ内の何かしらの別のイベントを発生させるだけでも、正常に動作します(アプリが終了しない)。
回答: cordova-plugin-googlemapsのバグ(仕様?)でした。 https://www.npmjs.com/package/cordova-plugin-googlemaps > > Fix: (Android/iOS) touch detection is wrong after clicking on back button very soon. > > >