Subway Tooter 4.0.8 が起動しないという投稿を2つ見かけたけど、Play Consoleのクラッシュレポートにはそれらしき情報はなし

この問題、クラス内の定数(val) Aの初期化式で作成したスレッドが、それより後ろの行で定義/初期化されてる別の定数にアクセスしていたというものでした。マルチスレッドの処理順序によってnullポインタ参照が発生したりしなかったりしていた。

スレッドを表示
フォロー

初期化式の内部で未登場のクラスメンバを参照したらエラーにするコンパイルオプションが欲しいが、それはそれで別の面倒を生むのでそういうのがないのも仕方ないと思っちゃう

ログインして会話に参加
juggler.jp Mastodon サービス

日本語で楽しめるMastodonサーバを提供しています。

利用規約を読んでからサインアップしてください。

Androidアプリ iOSアプリ