2016-08-10 2 views
0

Как сделать «частным void backgroundWorker» на xamarin? у меня есть этот скрипт (версия Windows), но мне нужно то же самое один в андроид версииКак сделать «частным недействительным backgroundWorker» на xamarin

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) 
{ 

} 
+0

BackgroundWorker поддерживается Xamarin : https://developer.xamarin.com/api/type/System.ComponentModel.BackgroundWorker/. Он должен иметь тот же API, что и .NET framework. Однако вам нужно создать экземпляр и подключить событие. Вы ищете пример рабочего работника? – rmc00

+0

Зачем вам нужно использовать фонового работника? У вас могут быть одни и те же функции с помощью 'Task',' async', 'await' и' IProgress'. – user3185569

+0

@ rmc00 да мне нужен пример – Khalil

ответ

-1

Вы можете использовать класс Thread, если вы хотите. Сначала вам нужно создать класс, который реализует интерфейс Runnable, чтобы переопределить метод run.

Пример:

class PrimeRun implements Runnable { 

     PrimeRun() { 

     } 

     public void run() { 
      // compute in background 
       . . . 
     } 
    } 

Затем вы должны создать объект Thread, которые используют свой работоспособный объект. Как это:

PrimeRun p = new PrimeRun(); 
    new Thread(p).start(); 

Если вы хотите, чтобы сделать работу, пока приложение не работает «пользователь не работает с этим, например,» вы должны использовать Услугу: official documentation

+1

где я должен привести пример? – Khalil

+0

в общественном классе MainActivity: Activity? – Khalil

+0

Если вы хотите выполнить фоновый код здесь, когда пользователь находится в этом действии, вам нужно сделать. В общем, вы должны поместить поток и начать его там, где вам это нужно. –

Смежные вопросы