shion のアバター画像もくもくログページ一覧ブログ一覧技術メモ一覧ライセンス表記利用規約外部リンクconnpassGitHubSpeaker DeckTwitter[工事中]Shion のもくログバージョン1.2.5

もくもくログ

主にIT 関連のメモをもくもくと綴っていきます

最終更新日:2021/02/20 09:11:102021/02/13 ~ 2021/02/19 のもくもく日記活動記録

もくもく 前回までは

2021/02/06 ~ 2021/02/12 のもくもく日記 をご覧ください。

今回の目標

  • もくもくログの強化

途中経過

その1

Android Jetpack Navigation のSafeArgs を使った実装をしていたのだけど、下記のような挙動だった。

  1. SafeArgs で画面A に遷移する
  2. 画面A から画面B に遷移する
  3. 画面B で端末バックキーをタップし、画面A に戻る
  4. 手順1の時のSafeArgs が維持された状態で画面A が表示される

今回SafeArgs の値を、画面遷移した1度のみ使いたかったため、
手順4のように復元されてしまうと都合が悪く、これを回避するのにとてもハマってしまった。

で、結局SafeArgs を使うのを止めて、
下記のような感じでNavigation に紐づいているBundle を取得し、
データ引き抜き後に削除することで、要件を満たしてみた。

activity?.let { Navigation.findViewController(it, R.id.???) }
    ?.currentBackStackEntry
    ?.arguments // @returns Bundle?

その2

Android のWebView でonJsAlert をカスタマイズしていたのだけど、
引数JsResult のメソッド(例: confirm) を適切に呼び出すのを忘れて、
JavaScript のAlert 表示後に、WebView をフリーズさせてしまったorz

その3

コロナ感染者数が少し落ち着いてきていると聞いたので、
もしかしたら緊急事態宣言も早期に解除されるかなと思ったけど、
もう少し警戒を続けていくようだ。

なので何度も申し訳ないけど、がやがや会をさらに1か月延期することにした。
https://c-sagyoba-benkyoukai.connpass.com/event/198286/

今回の成果

関連リンク

参考文献

Active なGitHub リポジトリ

一覧に戻る