我在从属线程中敬酒,它需要告诉用户wen建立了连接。为此,我知道我需要使用Async来进行举杯,但是我不确定在哪里或如何实现扩展异步。如果我理解它,我想我可以只用the Toast和onProgressUpdate()创建MyAsync?
@Override
public void onProgressUpdate(String... args) {
Toast.makeText(context, args, Toast.LENGTH_SHORT).show();
}
谢谢你的时间
〜伊顿
最佳答案
是的,您应该能够仅扩展ASyncTask并将模板变量更改为所需的变量。 Toast类是静态类,因此可以从任何线程调用它,而不必担心冲突。
除了上面的代码,我看不到任何问题,除非您不希望经常调用新的Toast消息,因为它们会不断堆叠。因此,如果要连续调用.show()函数,它将把它们堆叠起来,并在每个LENGTH_SHORT间隔内继续显示新的Toast消息,直到捕获为止。
以ASyncTask的示例为例:
private class MyAsync extends AsyncTask<<What to pass in to doInBackground>, <What to pass in to onProgressUpdate>, <What type onPostExecute receives>> {
protected T (result type to onPostExecute) doInBackground(T... urls) {
//Do big calculations in here
}
protected void onProgressUpdate(T... progress) {
//Update
}
protected void onPostExecute(T result) {
//Done
}
}
关于android - toast 和异步,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4305894/