Handler() が非推奨になったので、何を使用すればいいですか? 質問する

Handler() が非推奨になったので、何を使用すればいいですか? 質問する

このコードの非推奨警告を修正するにはどうすればよいですか? あるいは、これを行うための他のオプションはありますか?

Handler().postDelayed({
    context?.let {
        //code
    }
}, 3000)

ベストアンサー1

パラメータなしのコンストラクターのみが非推奨となり、現在はメソッドをLooper介してコンストラクター内で を指定することが推奨されていますLooper.getMainLooper()

Javaで使用する

new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
    @Override
    public void run() {
        // Your Code
    }
}, 3000);

Kotlinで使用

Handler(Looper.getMainLooper()).postDelayed({
    // Your Code
}, 3000)

ソース :開発者向け

おすすめ記事