我想用一個異步工作,但我的方法是重寫從一個抽象的,我不能添加「異步任務」,以這種方法...使用異步Modifire一個抽象梅索德
這是方法:
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
var _view=something;
await dosomthing();
return _view;
}
// ---------------------------- 你可以看到我想要做這樣的事情。 .. 和我能找到的唯一方法是迄今爲止(請看下面的代碼)
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
var _view=null;
var mytsk = Task<View>.Run(async() =>
{
var _view=something;
await dosomthing();`
});
//I dont know where should i return my "_view" that my Ui thread dosent gets locked
}
如果任務完成時我寫「mytsk.result」,那麼我的用戶鎖定!!!! 如果我使用(下面的代碼)
var _view=null;
var mytsk = Task<View>.Run(async() =>
{
var _view=something;
await dosomthing();`
}).wait();
return _view;
那麼我的UI被鎖定...... 請對上帝的愛幫我:(
謝謝你的回答....但你的回答並不幫助我...... 正如我所說:「我不知道如何返回我的觀點沒有任何UI線程鎖定... !!!」 成像你有我的問題你如何解決它? { } – MrBinary
我給你多種可能性來解決你的問題(例如'button.Click + = ...')。只需選擇最適合您需求的那個...... – eitamal