1

Galaxy Tab 3 (Android 4.1.2) を使用して、PhoneGap API (バージョン 2.3) で写真を撮っています。写真をキャプチャすると、「保存」と「破棄」ボタンが表示されました。「保存」ボタンをクリックすると、DroidGap の「onDestory()」がすぐに呼び出され、Activity が強制終了されます。

Samsung Galaxy S4 などの他の Android デバイスで試しましたが、そのような問題はありません。10回の試行で1回しか成功しないのはGalaxy Tab 3だけです。

「onDestory()」メソッドがすぐに呼び出される可能性は何ですか?

        // Retrieve image file location from specified source
        navigator.camera.getPicture(uploadPhoto,
                                    function(message) { alert('get picture failed'); },
                                    { quality: 50, 
                                    destinationType: navigator.camera.DestinationType.FILE_URI,
                                    sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY }
                                    );
4

1 に答える 1

1

Samsung Galaxy 3 では、開発者オプションの [アクティビティを保持しない] がデフォルトでオンになっています。

これにより、他のアクティビティ (この場合はカメラ) を起動したときに、メインのアクティビティがガベージ コレクションされます。

オプションをオフにすると問題が解決します

Cordova / Samsung Galaxy SIII - カメラがクラッシュするアプリ

于 2013-11-24T22:40:35.850 に答える