もくもくログ
主にIT 関連のメモをもくもくと綴っていきます
2021/02/06 ~ 2021/02/12 のもくもく日記 をご覧ください。
Android Jetpack Navigation のSafeArgs を使った実装をしていたのだけど、下記のような挙動だった。
今回SafeArgs の値を、画面遷移した1度のみ使いたかったため、
手順4のように復元されてしまうと都合が悪く、これを回避するのにとてもハマってしまった。
で、結局SafeArgs を使うのを止めて、
下記のような感じでNavigation に紐づいているBundle を取得し、
データ引き抜き後に削除することで、要件を満たしてみた。
activity?.let { Navigation.findViewController(it, R.id.???) }
?.currentBackStackEntry
?.arguments // @returns Bundle?
Android のWebView でonJsAlert をカスタマイズしていたのだけど、
引数JsResult のメソッド(例: confirm) を適切に呼び出すのを忘れて、
JavaScript のAlert 表示後に、WebView をフリーズさせてしまったorz
コロナ感染者数が少し落ち着いてきていると聞いたので、
もしかしたら緊急事態宣言も早期に解除されるかなと思ったけど、
もう少し警戒を続けていくようだ。
なので何度も申し訳ないけど、がやがや会をさらに1か月延期することにした。
https://c-sagyoba-benkyoukai.connpass.com/event/198286/