بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل در تعریف ترد برای خواندن اطلاعات از دیتابیس

مدیریت گفتگو
مرتضی مرادی 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام دوستان ، من دی یک فرگمنت از دیتابیس اطلاعات میخونم ، و برای اینکه این رو در ترد تعریف کنم به صورت زیر عمل میکنم :

Thread thread = new Thread(new Runnable() {
@Override
public void run() {
Database db = new Database(getActivity());
db.open();
String alpha = db.GetStory("1", 3);
String beta = db.GetStory("1", 5);
db.close();
}
});thread.start();

و بعد TextView هایی دارم که این String ها رو در داخل اون تکست ویو قرار میدم ولی بعد از اجرای کد سیستم به مشکل میخورد.

 

نظرات

Lion 9 سال پیش
TextView رو داخل ترد main مقدار دهی کنید.(یا با استفاده از کلاس Handler)
مرتضی مرادی 9 سال پیش
نه من میخوام فرایند خواندن اطلاعات از دیتابیس تو ترد انجام بشه که سرعت سیستم رو نگیره ، اینطوری که شما گفتید که فایده ای نداره ، سیستم اطلاعات رو میخونه بعد که بدست آورد و پردازش کرد میزاره تو استرینگ خوب اینطوری که بدون ترد هم میشه . هدفم اینه که فرایند خواندن اطلاعات از دیتابیس تو ترد باشه.

پاسخ‌ها 1

YouNes Sh 9 سال پیش

Thread thread=new Thread(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
textview.setText(alpha);
}
});
}
}).start();

نظرات

مرتضی مرادی 9 سال پیش
نه من میخوام فرایند خواندن اطلاعات از دیتابیس تو ترد انجام بشه که سرعت سیستم رو نگیره ، اینطوری که شما گفتید که فایده ای نداره ، سیستم اطلاعات رو میخونه بعد که بدست آورد و پردازش کرد میزاره تو استرینگ خوب اینطوری که بدون ترد هم میشه . هدفم اینه که فرایند خواندن اطلاعات از دیتابیس تو ترد باشه.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .