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

آپدیت نشدن sharedpreferences در broadcast reciever

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

سلام من یک BroadcastReceiver دارم که در اون با استفاده از sharedpreferences یکسری داده میگیرم. وقتی در برنامه ام روی این sharedpreferences تغییراتی ایجاد می کنم در BroadcastReceiver آپدیت نمی شود اما وقتی برنامه ام  را از طریق گوشی میبندم (کامل بسته می شود) آپدیت می شود. لطفا راهنمایی کنید مشکل از کجاست

 public class service extends BroadcastReceiver
{
    SharedPreferences sp;
    @Override
    public void onReceive(Context context, Intent intent)
    {
        PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
        PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "");
        wl.acquire();

        sp=context.getSharedPreferences("data", 0);
        if(sp.getBoolean("mydata", true)==true){
            Toast.makeText(context, test !!!!!!!!!!", Toast.LENGTH_LONG).show();
        }

        wl.release();
    }

}

نظرات

mortex 10 سال پیش
دوستان کسی در این زمینه اطلاعاتی نداره
HoCoder 10 سال پیش
فکر کنم این مربوط به سازکار خود broadcast باشه یه مطالعه دقیق در موردش داشته باشید، من هم میخواستم که برای ویجتی که داشتم از طریق broadcast یه تنظیماتی رو به ویجت با prefrences ها بدم اما خوب کار نکرد و بیخیالش شدم
mortex 10 سال پیش
من می خوام حتما از این نوع استفاده کنم لطفا اگه کسی راه حلی داره بگه

پاسخ‌ها 1

Mahdi.Esb 10 سال پیش

طبق تحقیقاتی که انجام دادم شما باید در فایل AndroidManifests.xml قطعه کد زیر رو قرار بدید:

 <receiverandroid:name="AlarmReceiver"android:process=":remote"/>

 حالا شما تست کنید اگر جواب نداد این لینک ها هستن :  لینک1  لینک2 لینک3 لینک4

 

نظرات

mortex 10 سال پیش
اینکار رو کرده بودم.

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