Передайте объект Context
в конструктор AsyncTask
.
Пример кода:
public class MyTask extends AsyncTask<?, ? ,?> {
private Context mContext;
public MyTask(Context context) {
mContext = context;
}
}
, а затем, когда вы создаете свой AsyncTask
:
MyTask task = new MyTask(this);
task.execute(...);
Я должен сравнить это и найти самый большой из них.
blockquote>Вы можете обработать его с помощью
BigInteger
BigInteger b1 = BigInteger.Parse("73248723847239847283974283749238"); BigInteger b2 = BigInteger.Parse("98231912938129381290120378988945"); BigInteger result = BigInteger.Max(b1, b2);
преобразовать его в массив чисел и сравнить его суммы но это не очень хорошо со стороны производительности
blockquote>Примечание: производительность - самая маленькая проблема этого подхода
Сделайте его такой же длины с PadLeft () и затем сравните его:
var s1 = "73248723847239847283974283749238";
var s2 = "98231912938129381290120378988945";
s1 = s1.PadLeft(50, '0');
s2 = s2.PadLeft(50, '0');
var compareResult = s1.CompareTo(s2);