我有一個IME服務類和一個很長的操作方法。我想在IME服務類中的asyncTask類中運行LongOperation任務。asyncTask不適用於我
public class Myimeservice extends InputMethodService
implements KeyboardView.OnKeyboardActionListene {
//...
//some code here....
//...
public void setDictionary(){
//....
}
private class LongOperation extends AsyncTask<String, Void, String> {
private Myimeservice parent;
public LongOperation(Myimeservice pim){
parent = pim;
}
@Override
protected String doInBackground(String... params) {
Myimeservice tmp = new Myimeservice();
tmp.setDictionary();
return "Executed";
}
@Override
protected void onPostExecute(String result) {
//app.hideLoading();
}
@Override
protected void onPreExecute() {
//app.showLoading();
}
@Override
protected void onProgressUpdate(Void... values) {}
}
當我運行它,應用程序被迫關閉。請幫幫我。
請添加LogCat輸出,以便我們更好地瞭解錯誤是什麼。 – FlyingPumba
您不需要重寫每個方法。只有這些你使用。 –