『Android 12のActivityのライフサイクルが使い物にならない問題』の件 について
Android 12環境でAndroidアプリを走らせたら「何故か上手く動かない!」という問題は出ていませんか?
「Android 11までは問題なかったのにAndroid 12では何故か問題が出る!」という感じで。
特に「Activityのライフサイクルに合わせて保存したデータが壊れている!」等の原因不明の問題です。
その問題の原因は、著者が発見した「Android 12のActivityのライフサイクルが使い物にならない問題」のせいかも知れません!
Android 12のライフサイクル・イベントは、Android 11までのイベント発生タイミングと異なるパターンが存在します!
そして、それに関連したAndroid OSの内部処理がきちんと考慮されていない事もあり、上記の様な原因不明の問題が発生する事があります!
著者もこの原因不明の問題に悩み、一時は「Androidアプリ開発を止めてiOSアプリ開発のみにしようかな」と考えた位に本当に原因がわかりにくい厄介な問題です!
※現在はこの問題の原因を独自に特定し、回避方法を実装済みです!
そこで、この問題の発見者だからこそわかる問題の発生原因と回避方法を実例を元に徹底解説した内容をZennにて執筆しました!
この本は、特に「Activityのライフサイクル」を期待してデータ保存等の処理をしているアプリの開発者は必読の内容となっています!
なお、この問題は「Android 12の不具合」と考えており、Androidの開発チームには報告済みです。
本書執筆時点では不具合認定、及び仕様判定はされていませんが、どちらに転んでも「避けては通れない問題」の為、早急な対応が必要です!
何故ならば、Android 12の正式版は既にリリースされており、この問題への対応は待ってくれないからです!
この問題への対応が遅れて「Android 12にしたら上手く動かないぞ! 星1つ!」といった極端な低評価コメントで評価を下げられ、その上文句を言われるのは絶対に避けたい事態です。しかも、原因がわかりにくい為、回避方法を見付けるのはかなり苦労するでしょう!
しかし、この本を読んで問題の原因とその回避方法を知っていればこの様な事は容易に避けられるでしょう!
多くの開発者の方がこの本を読み、より多くのAndroidアプリに早急な対応がされる事を願います。
Discussion