Tôi đang làm việc trên một số dự án Phonegap. Trong một số người trong số họ, tôi đang sử dụng các chức năng của máy ảnh.Camera phonegap android giết chết cordova
Tôi đang đánh đố với vấn đề này (từ các tài liệu PhoneGap):
Android Quirks
Android sử dụng các ý định đến khởi động các hoạt động camera trên thiết bị để hình ảnh chụp, và trên điện thoại với bộ nhớ thấp, hoạt động Cordova có thể bị giết. Trong trường hợp này, hình ảnh có thể không xuất hiện khi hoạt động cordova được khôi phục.
Tôi gặp sự cố này trên một trong các thiết bị thử nghiệm liên tục (HTC One X). Nó khá đầy đủ, rất tốt để kiểm tra điều này.
Tôi nhận thấy có một plugin thay thế: https://code.google.com/p/foreground-camera-plugin/ cho sự cố này. Nhưng tôi cố gắng tránh các plugin càng nhiều càng tốt ... (để được di động sang các nền tảng khác một cách dễ dàng). Và nó có sẵn với Phonegap 2.4.0 và tôi đang làm việc với Phonegap 2.9.0
Tôi đã sử dụng URI tệp chứ không phải dữ liệu (để tránh vấn đề bộ nhớ).
Câu hỏi của tôi là: không ai biết khi nào Android quyết định tiêu diệt các hoạt động khác (như Cordova, khá cần thiết cho Phonegap). Ở mức độ bộ nhớ miễn phí nào? (phần trăm, MB). Vì vậy, tôi có thể kiểm tra điều này trước và cảnh báo người dùng.
Tất nhiên tôi hy vọng vấn đề này được giải quyết ... nhưng nó dường như không được giải quyết sớm ....
Chỉnh sửa sau khi nhận xét đầu tiên
tôi đã không có ý định giải quyết vấn đề thực sự, tôi đã phát hiện ra điều đó không thực sự có thể. Đó là một điều giữa Android và Phonegap. Tôi chỉ cần biết liệu có thể cảnh báo người dùng điều này sẽ xảy ra hay không. Vì vậy, người dùng có thể giết một số ứng dụng khác trước khi tiếp tục ... Vậy khi nào điều này xảy ra? Khi nào android nghĩ rằng không có đủ bộ nhớ để có được điều này xảy ra? Đó là câu hỏi của tôi.
Sửa 2013 29 tháng 11
Do liên kết đưa ra bởi AustinAllover, bây giờ tôi biết điều này không chỉ là một vấn đề PhoneGap ... Chiếc máy ảnh Android dường như để giết tất cả các ứng dụng Java trong trường hợp quá ít bộ nhớ ... do đó, câu hỏi là chung chung hơn so với Phonegap/Cordova chỉ ...
@AustinAllover: Tôi không nghĩ rằng tôi hiểu câu hỏi của bạn hoặc vấn đề của bạn. Ứng dụng cordova (phonegap) bị giết bởi android (vì vấn đề bộ nhớ) trong trường hợp này không có gọi lại. Sau khi hình ảnh được chụp, ứng dụng phonegap được khởi động lại từ đầu ... không có kiến thức về bất cứ điều gì đã xảy ra trước đây .... –
câu hỏi này có một số câu trả lời thú vị ... http://stackoverflow.com/questions/8368091/phonegap -camera-reboot-the-application – AustinAllover
Cảm ơn, khá hữu ích .... mặc dù xếp hạng cao nhất đi tới plugin được đề cập trong câu hỏi của tôi (hỗ trợ cho đến khi phonegap 2.4.0) Tùy chọn này có thể hữu ích: nhưng chỉ khi thử nghiệm dưới dạng nhà phát triển: "Tùy chọn nhà phát triển" có tên "Không giữ hoạt động". –