آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

mortex  10 سال پیش  10 سال پیش
0 0

سلام من یک 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();
    }

}
0 0
دوستان کسی در این زمینه اطلاعاتی نداره (10 سال پیش)
0 0
فکر کنم این مربوط به سازکار خود broadcast باشه یه مطالعه دقیق در موردش داشته باشید، من هم میخواستم که برای ویجتی که داشتم از طریق broadcast یه تنظیماتی رو به ویجت با prefrences ها بدم اما خوب کار نکرد و بیخیالش شدم (10 سال پیش)
0 0
(10 سال پیش)
0 0
من می خوام حتما از این نوع استفاده کنم لطفا اگه کسی راه حلی داره بگه (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Mahdi.Esb  10 سال پیش
+1 0

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

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

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

 

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

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