【症状】どのような症状、現象か?
onresume イベント以降、JSが動かない
【再現方法】サンプルソース、再現手順など
ダイアログのページを表示、電源ボタンを押す
再度 jsWaffle のダイアログサンプルを実行する
【要望】どのような解決が望ましいか?
調査
【バージョン】確認したバージョン
【その他】
いつもお世話になっております
以前、報告いたしました ダイアログ系から「戻る」と入力不能になる件ですが このページの症状とは
異なるのかもしれませんが 報告します。
droid.startIntent("file:///android_asset/www/") でページを移動した時に出るようです。
今までlocation.href=で繊維していたのですが症状は出ませんでした。
バージョンは 1.173 です
お疲れ様です
早速、試させていただきました。
実機ギャラクシーTAB、サンプルソフトVer1.177
アプリ起動→dailog→ハードキーでバックを2回でアプリを終了
アプリ再起動後 dialog が 「'file://'ページに次が表示されています:」 You do not like Sushi となります
停止することはなくなりました
ご参考までに 報告します。
すみません
わかりにくい文章でした
>アプリ再起動後 dialog が 「'file://'ページに次が表示されています:」 You do not like Sushi となります
この部分 正常なダイアログが表示されません
>停止することはなくなりました
以前は固まっていたので
今回は停止はしないのですが ダイアログの内容がおかしくなっています
意見感想で niさんも書かれていますが、同じ現象が起きます。
こちらは prompt() を使ってますが、アプリ起動中にBackボタンでアプリを閉じて、2回目の起動以降はpromptが開かなくなります。confirm だと「file://〜」になります。
DDMS Perspective にはエラーが出てるんですが、よくわかりません。
WARN/WindowManager(52): Attempted to add application window with unknown token HistoryRecord{44d64868 com.test.aplname/.aplname}. Aborting.
DEBUG/jsWaffle(228): [DialogError]Unable to add window -- token android.os.BinderProxy@44e40e18 is not valid; is your activity running?
バージョンは 1.179 です。
Android 2.1-update1 - API Level 7 で動かしてます。
皆さん こんにちは
私もいろいろ探っているのですが 力量不足で原因がわかりません。
本来の対処法ではないとわかっていますが とりあえずバックキーを止めています
WaffleActivity.java などに
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getAction()==KeyEvent.ACTION_DOWN) {
switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_BACK:
return true;
}
}
return super.dispatchKeyEvent(event);
}
などと記述するとハードバックキーが無効になります。
このようにして location.href="index.html" でバックしています
見よう見真似なので間違いがあったらすみません。(一応,動作しています)
はじめまして。
日付入力のダイアログを使ったアプリを、作っています。
完成したと思ったのですが、戻るボタンを使ったり、アプリを一括終了したりしたあと、もう一度アプリを起動すると日付ダイアログが使えず、NANA・・とデータがセットされます。
jsWaffleのバージョンは、1.179です。
IS03でアプリをテストしています。
Android Ver.2.2.1 320×480pxの環境です。
この中の記事で、戻るボタンを無効にする方法を知り、早速採用しました。
これで使えると思ったのですが、初回のアプリの起動はOKなのですが、一度終了した後に再度使うとダイアログが使えません。
またサンプルのアプリの
// quit
droid.setMenuItem(
1, true, "Quit", "ic_menu_close_clear_cancel",
function() {
var b = confirm("Quit?");
if (b) droid.quit();
}
);
の部分ですが、こちらも、2度目に使うとhttp:~と表示されてしまい、使うことが出来ません。
明日完成品を見せることが出来るようにと、今日たまたま仕事が休みなので、なんとか使えるよう状態にしようと試行錯誤しています。
今のところ、アプリケーションの管理のところで、メモリをクリアするとダイアログも正常に使うことが出来ます。
そのため、今は、一度アプリを使い何らかの方法で終了した場合は、メモリクリアをして使っています。
この部分、アプリが自分で使ったメモリの内容をクリアできる機能を追加できれば、問題なく使えると思います。
何か使えるJavaScriptのコードをご存知でしたら、ぜひ、教えてください。
お願いします。
私がデバッグに使用している端末を、Galaxy Sにしました!!
それで、バックキーで発生する問題の特定ができましたので、修正ができました。
最新版にアップデートしてお試しください。
ご報告してくださった皆様に感謝です!
(既存のソースコードをアップデートする際には、上書きにご注意を!!)
クジラ飛行机様
ありがとうございます。
お陰様で、助かりました。
日付ダイアログも、backキーも無事に動きます。
感謝しています。
ありがとうございました
ミラクルくまちゃんさんとかぶりますが
全ての正常動作を確認いたしました
やはりGalaxy の問題ですか
今後も、Verや端末固有の問題がありそうですね
今後の報告には機種情報も必要ですね
(クジラ様に全てご対応をお願いするわけにはいきませんが)