作業通常終了の次の日にいつも通りに起動すると・・。
サーバー証明書がどうとかでダイアログ表示。
プログラムも一部が赤字表記でビルドできない状態に。
検索でサーバー証明書なんたら調べると、
File > Settings.. > Tools > Server Certificates
Accept non trusted certificates automatically のスイッチオン。
で、再起動したけど変わらず。
別の起動しない検索で .idea の削除とか。.imlファイルの削除とか。とりあえず、ファイルだけ削除。
再起動して赤字は消えたけど、エミュレーターが起動しない。
通知のないアップデートとかあるのかな~。それが原因のように思えてしかたない。
SDKマネージャーで必要そうなバージョンのツールをインストール。エミュレーターも動きビルドできた。
時々、意味不明の起動不能は勘弁してほしい。
ついでの追記:RecyclerView.adapter とRunnableの組み合わせについて。
前々回のMyRunnableData クラスの注意点。
リストデータは、AdapterとRunnableの両方に実体を置く。(コピーして利用)
RecyclerViewのアイテム更新メソッドを使う場合は、Adapterデータの変更があった時に更新メソッドを使わせない措置を取る。
片方が処理を継続していて、片方が別の処理を始めた場合、参照タイプだとなくなった場所をアクセスして例外停止になる。別々にデータを持っていて別々に処理をしている場合は例外停止しにくい。
無くなってしまうもの、変更されてしまうものを両方で扱う場合は両方が完了するまでデータを変更・消去させない。あるいは片方を強制終了させる工夫が必要。