Android/非同期処理/HandlerRunnable
提供: 初心者エンジニアの簡易メモ
2020年8月7日 (金) 15:57時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==サンプル(Runnableクラス切り分け)== MainActivity.java <pre> TextView textView = findViewById(R.id.text1); final Handler handler = new Handler(Looper.getMainLo...」)
サンプル(Runnableクラス切り分け)
MainActivity.java
TextView textView = findViewById(R.id.text1); final Handler handler = new Handler(Looper.getMainLooper()); MyRunnableTask task = new MyRunnableTask(handler, textView); Executors.newSingleThreadExecutor().execute(task); <pre> MyRunnableTask.java <pre> import android.os.Handler; import android.widget.TextView; public class MyRunnableTask implements Runnable { Handler mHandler; TextView mTextView; public MyRunnableTask(Handler handler, TextView textView) { mHandler = handler; mTextView = textView; } public void run() { final String msg = "background exec"; if (mHandler != null) { mHandler.post(new Runnable() { @Override public void run() { if (mTextView != null) { mTextView.setText(msg); } } }); } } }