请写出下面代码输出结果是怎么样的。 public class MainThreadTestActivity extends AppCompatActivity { private static final String TAG = MainThreadTestActivity.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_thread_test); View view = new View(this); view.post(new Runnable() { @Override public void run() { Log.i(TAG, "[view.post] >>>> 1 "); } }); new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { Log.i(TAG, "[handler.post] >>>> 2"); } }); runOnUiThread(new Runnable() { @Override public void run() { Log.i(TAG, "[runOnUiThread] >>>>> 3"); } }); new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Log.i(TAG, "[runOnUiThread from thread] >>>> 4"); } }); } }).start(); } }-笔试面试资料
这是qklbishe.com第8967 篇笔试面试资料
提供答案分析,通过本文《请写出下面代码输出结果是怎么样的。 public class MainThreadTestActivity extends AppCompatActivity { private static final String TAG = MainThreadTestActivity.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_thread_test); View view = new View(this); view.post(new Runnable() { @Override public void run() { Log.i(TAG, "[view.post] >>>> 1 "); } }); new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { Log.i(TAG, "[handler.post] >>>> 2"); } }); runOnUiThread(new Runnable() { @Override public void run() { Log.i(TAG, "[runOnUiThread] >>>>> 3"); } }); new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Log.i(TAG, "[runOnUiThread from thread] >>>> 4"); } }); } }).start(); } }-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。
答案:
public class MainThreadTestActivity extends AppCompatActivity { private static final String TAG = MainThreadTestActivity.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_thread_test); View view = new View(this); view.post(new Runnable() { @Override public void run() { Log.i(TAG, "[view.post] >>>> 1 "); } }); new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { Log.i(TAG, "[handler.post] >>>> 2"); } }); runOnUiThread(new Runnable() { @Override public void run() { Log.i(TAG, "[runOnUiThread] >>>>> 3"); } }); new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Log.i(TAG, "[runOnUiThread from thread] >>>> 4"); } }); } }).start(); } }
文章部分来自互联网,侵权联系删除
www.qklbishe.com
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 请写出下面代码输出结果是怎么样的。 public class MainThreadTestActivity extends AppCompatActivity { private static final String TAG = MainThreadTestActivity.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_thread_test); View view = new View(this); view.post(new Runnable() { @Override public void run() { Log.i(TAG, "[view.post] >>>> 1 "); } }); new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { Log.i(TAG, "[handler.post] >>>> 2"); } }); runOnUiThread(new Runnable() { @Override public void run() { Log.i(TAG, "[runOnUiThread] >>>>> 3"); } }); new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Log.i(TAG, "[runOnUiThread from thread] >>>> 4"); } }); } }).start(); } }-笔试面试资料