这是我第一次制作一个相当大的应用程序,其中有很多部分。
我想将 UI 和后台进程保留在不同的类中以避免混淆。但是,我如何以最好的方式在他们之间进行交流。到目前为止,我遇到了几种方法:
在不同的类中声明后台线程并在 UI 线程中定义其 onPostExecute() 方法。
new SetupDefaultFeeds(context) { @Override protected void onPostExecute(List<Feed> result) { default_feeds = result; for (Feed t : result) { String log = t.toString(); Log.d("DEFAULT feed", log); } menu_btn[0].performClick(); } }.execute();
在后台和 UI 线程之间使用标志变量发出信号。
线程和处理程序。
还有其他方法吗?最好的方法是什么。谢谢 !