「jsWaffle」バグ報告&意見掲示板

jsWaffleのバグや意見を報告する掲示板です。
[一覧へ] > (@3) [高] [解決]
@3■ (#3) onresume イベント以降、ダイアログ系JSが動かない - クジラ (2011-02-06 01:12) /高 未処理
【症状】どのような症状、現象か?


onresume イベント以降、JSが動かない

【再現方法】サンプルソース、再現手順など

ダイアログのページを表示、電源ボタンを押す
再度 jsWaffle のダイアログサンプルを実行する

【要望】どのような解決が望ましいか?

調査

【バージョン】確認したバージョン
【その他】

(#5) あれ?動く - クジラ (2011-02-06 15:20) /高 調査中
今日、実機で試したら問題なく動いています。
ちょっと、様子をみてみます。

(#7) ダイアログ系 - ichi (2011-02-07 09:10) /高 調査中
いつもお世話になっております
以前、報告いたしました ダイアログ系から「戻る」と入力不能になる件ですが このページの症状とは
異なるのかもしれませんが 報告します。
droid.startIntent("file:///android_asset/www/") でページを移動した時に出るようです。
今までlocation.href=で繊維していたのですが症状は出ませんでした。
バージョンは 1.173 です

(#11) 修正 - クジラ飛行机 (2011-03-28 14:14) /高 確認待ち
ダイアログ系の不具合を最新の1.177で修正しました。

(#12) 確認中です - ichi (2011-03-29 23:12) /高 確認待ち
お疲れ様です
早速、試させていただきました。
実機ギャラクシーTAB、サンプルソフトVer1.177
アプリ起動→dailog→ハードキーでバックを2回でアプリを終了
アプリ再起動後 dialog が 「'file://'ページに次が表示されています:」 You do not like Sushi となります
停止することはなくなりました
ご参考までに 報告します。

(#13) 確認に感謝 - クジラ (2011-03-29 23:40) /高 解決
ichiさん、いつもありがとうございます!
確認に感謝です!!

(#15) 説明不足でした  - ichi (2011-03-30 11:37) /高 解決
すみません
わかりにくい文章でした
>アプリ再起動後 dialog が 「'file://'ページに次が表示されています:」 You do not like Sushi となります
この部分 正常なダイアログが表示されません
>停止することはなくなりました 
以前は固まっていたので

今回は停止はしないのですが ダイアログの内容がおかしくなっています

(#16) 不具合あり - クジラ (2011-03-30 16:57) /高 未処理
失礼しました。
再度チェックしてみます。

(#24) 同じ現象で悩んでいます - うぇるく (2011-05-07 11:28) /高 未処理
意見感想で 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 で動かしてます。

(#25) バックキーを止めています - ichi (2011-05-08 11:17) /高 未処理
皆さん こんにちは
私もいろいろ探っているのですが 力量不足で原因がわかりません。
本来の対処法ではないとわかっていますが とりあえずバックキーを止めています
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" でバックしています

見よう見真似なので間違いがあったらすみません。(一応,動作しています)

(#29) 問題根深そうですね・・・ - クジラ飛行机 (2011-05-08 23:17) /高 未処理
こちら、すみません。
出来るだけ早く問題を検証したいと思います。

(#35) 日付ダイアログの動作について - ミラクルくまちゃん (2011-05-15 19:46) /高 調査中
はじめまして。
日付入力のダイアログを使ったアプリを、作っています。
完成したと思ったのですが、戻るボタンを使ったり、アプリを一括終了したりしたあと、もう一度アプリを起動すると日付ダイアログが使えず、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のコードをご存知でしたら、ぜひ、教えてください。
お願いします。

(#36) ver.1.180で修正しました - クジラ飛行机 (2011-05-15 22:25) /高 確認待ち
私がデバッグに使用している端末を、Galaxy Sにしました!!
それで、バックキーで発生する問題の特定ができましたので、修正ができました。
最新版にアップデートしてお試しください。

ご報告してくださった皆様に感謝です!

(既存のソースコードをアップデートする際には、上書きにご注意を!!)

(#39) ありがとうございます。確認しました - ミラクルくまちゃん (2011-05-15 23:37) /高 解決
クジラ飛行机様

ありがとうございます。
お陰様で、助かりました。
日付ダイアログも、backキーも無事に動きます。
感謝しています。

(#40) お疲れ様でした - ichi (2011-05-16 10:28) /高 解決
ありがとうございました
ミラクルくまちゃんさんとかぶりますが
全ての正常動作を確認いたしました

やはりGalaxy の問題ですか 
今後も、Verや端末固有の問題がありそうですね
今後の報告には機種情報も必要ですね
(クジラ様に全てご対応をお願いするわけにはいきませんが)


(#3)へ返信する:

名前
タイトル
本文
優先度
状態
確認キー お手数ですが、いたずら防止のために、「携帯」の読み方を記入してください。
編集キー 編集時に使うキーを入力(省略可能)
添付ファイル 画像ファイル(最大300KB)を添付可能