我有一个看起来像这样的方法:
public void doSomething(final int num1, final int num2, final String str) {
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
reallyComplexStatisticFunction(num1 + num2, str);
}
}.execute();
}
(我已经大大简化了这个例子。)
直接使用'方法中提供doSomething()
的参数是否明智?或者这会导致线程相关的问题吗?AsyncTask
doInBackground()
另外,如果第三个参数是一个Context
实例而不是一个,它会有什么不同String
吗?