タブレット用プログラムの書き止め

android OS & iPadOS の記録。

独り言。Android studio 4.1.2 突然ビルド不能に。

2022-02-23 21:52:02 | Android studio 日記

作業通常終了の次の日にいつも通りに起動すると・・。
サーバー証明書がどうとかでダイアログ表示。
プログラムも一部が赤字表記でビルドできない状態に。

検索でサーバー証明書なんたら調べると、

File > Settings.. > Tools > Server Certificates
Accept non trusted certificates automatically のスイッチオン。

で、再起動したけど変わらず。
別の起動しない検索で .idea の削除とか。.imlファイルの削除とか。とりあえず、ファイルだけ削除。
再起動して赤字は消えたけど、エミュレーターが起動しない。
通知のないアップデートとかあるのかな~。それが原因のように思えてしかたない。
SDKマネージャーで必要そうなバージョンのツールをインストール。エミュレーターも動きビルドできた。
時々、意味不明の起動不能は勘弁してほしい。

 

 

 

 

ついでの追記:RecyclerView.adapter とRunnableの組み合わせについて。

前々回のMyRunnableData クラスの注意点。

リストデータは、AdapterとRunnableの両方に実体を置く。(コピーして利用)
RecyclerViewのアイテム更新メソッドを使う場合は、Adapterデータの変更があった時に更新メソッドを使わせない措置を取る。

片方が処理を継続していて、片方が別の処理を始めた場合、参照タイプだとなくなった場所をアクセスして例外停止になる。別々にデータを持っていて別々に処理をしている場合は例外停止しにくい。
無くなってしまうもの、変更されてしまうものを両方で扱う場合は両方が完了するまでデータを変更・消去させない。あるいは片方を強制終了させる工夫が必要。