AJAXを介していくつかのボタンでリストを更新しています。私の機能は一般的には正常に機能しますが、しばらくすると白い画面が表示されます。これは、ボタンをクリックして戻るボタンを使用し、それを数回繰り返すと発生します。実行時にAJAXで提供される約10個のボタンを更新すると、数回クリックするとクラッシュします。たとえば20個のボタンを更新すると、最初に戻るボタンを押すとすぐにクラッシュします。LogCatは、アプリがクラッシュするまで何も言いません。button()呼び出しをlivequery呼び出しに置き換えようとしましたが、これは機能しますが、しばらくすると同じクラッシュが発生します。
ネイティブアプリを開発しています。FirefoxでWebアプリとして試してみると、クラッシュすることなく完全に機能します。
私の問題が利用可能なメモリと関係があるかどうかはわかりません。私は約を持っているサムスンギャラクシーエースでテストしています。残り50MBの内部メモリと1GBのSDカード。
$(".warenkorb_class").click(function(e) {
e.stopImmediatePropagation();
e.preventDefault();
$.post("http://mydomain/backend.php",{
action: "warenkorb", kunden_id: $local_kunden_id },
function(data) {
$.mobile.changePage("#warenkorb");
$("#warenliste").html(data);
$("#warenliste").listview("refresh");
$(".warenliste_button_class").button();
}, "html");
});
私はAndroid開発に不慣れで、この問題に数日間苦労してきました。誰かがこれについて私を助けてくれたらとてもうれしいです。
ありがとう、よろしく、フロリアン
編集:ボタンのコードが作成されるbackend.phpの部分は次のとおりです。
echo"<tr>";
echo utf8_encode("<td><a class='delete_button' href='#warenkorb' data-role='button' data-icon='delete' data-iconpos='notext' data-mini='true' data-inline='true' data-theme='b' id='1_$bestellungen_id'>Position löschen</a></td>");
echo utf8_encode("<td><a class='minus_button' href='#warenkorb' data-role='button' data-icon='minus' data-iconpos='notext' data-mini='true' data-inline='true' data-theme='b' id='2_$bestellungen_id'>eins weniger</a></td>");
echo"<td><a class='warenliste_button' href='#warenkorb' id='3_$bestellungen_id' data-mini='true'>$bestellungen_anzahl</a></td>";
echo utf8_encode("<td><a class='plus_button' href='#warenkorb' data-role='button' data-icon='plus' data-iconpos='notext' data-mini='true' data-inline='true' data-theme='b' id='4_$bestellungen_id'>eins mehr</a></td>");
echo utf8_encode("<td><a class='warenliste_button' href='#warenkorb' id='5_$bestellungen_id' data-mini='true' data-inline='true'>$produkte_bezeichnung</a></td>");
echo "</tr>";