سؤال

أنا أستخدم HTC Hero مع HTS Sense.
أنا تجربة في بعض الأحيان لا يتم تشغيل Asynctask طريقة doinbackground على execute () ؛
إنه فقط على بطلي يظهر هذا. شخص ما صادف نفس المشكلة؟

/ مارتن

هل كانت مفيدة؟

المحلول

ليست هذه المشكلة ولكن أثناء تطوير HTC Hero ، صادفت العديد من الأخطاء التي لم يتم العثور عليها في أي إصدار من الفانيليا من Android.

وهي ، لا يتم إرسال نية المكالمات الصادرة عند الاتصال بالمكالمة من HTC Sense Dialer ، وهذا في أحدث بناء HTC Hero وليس سابقًا.

ويظهر أيقونة الهاتف في شاشة التطبيقات المستخدمة مؤخرًا إلى جانب أيقونة Dialer والتي تتسبب عند الضغط (أيقونة Dialer) إلى مشاكل كبيرة.

اتصل بـ HTC مع الخلل الخاص بك وقم بتزويدهم بالسجلات ، لقد قمت بذلك مع الأخطاء التي وجدتها.

كان هذا منذ ما يقرب من أسبوعين ولم يكن لدي أي ملاحظات رغم ذلك

نصائح أخرى

ما يجب عليك فعله هو إضافة علامة Override إلى doinbackground (void ... params) {} ؛ وظيفة للتأكد من أنها تتجاوز الوظيفة الافتراضية بالفعل.

مثل:

@Override
public Void doInBackground(String... params) {
 // Do something
}

يتمثل إحدى النقاشات الجانبية المهمة في مطابقة فئات المعلمات للوظائف فيما يتعلق بتلك المحددة في التعرف على الفئة.

public class FetcherManager extends AsyncTask<Url, Integer, Long>{};

@Override
public Long doInBackground(Url... params) {
    // Do things
};

@Override
protected void onProgressUpdate(Integer... progress) {
   // Do things
}

@Override
protected void onPostExecute(Long result) {
   // Do things
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top