سوال درمورد SharedPreferences

ساخت وبلاگ
دروددوستان من در اکتیویتی اصلی برنامه دوتا سیک بار دارم که مقدار اینتیجرشون توسط shared preferences نگه داری میشه
در اکتیویتی اصلی موقع ذخیره و گرفتن اطلاعات از shared preferences مشکلی نیست و مقدار هم نگه داریش و هم استفاده ازش مشکلی نداره
من در متد on create مقدار اینتیجر رو از shared preferences میگیرم و داخل یک متغیر میریزم و هر جا مقدارو خواستم از متغیر استفاده میکنم
حالا مشکل کار اینجا هست که من میخوام این مقدارو در یک سرویس استفاده کنم یعنی اون متغیر هایی که در مقدار سیک بارو نگه میدارن میخوام در یک بگراند سرویس استفاده کنم اما چون برنامه بسته هست و سرویس هم توسط ریسیور فعال میشه اکتیویتی اصلی نمیتونه متغیر ها رو با مقدار shared preferences پر کنه و بنابر این متغیر ها مقدار پیشفرض 1 رو میگیرن
خب حالا من باید وقتی سرویس ران شد در سرویس به صورت مستقل متغیر ها رو با مقدار shared preferences پر کنم تا بتونم از مقداری که قبلا ذخیره کردم استفاده کنم
اما نمیدونم در یک سرویس چطور میشه یک متغیرو با مقداریی که در shared preferences ذخیره شده پر کرد یعنی shared preferences رو که در سرویس به روش عادی و مثل اکتیویتی اصلی فراخوانی میکنم و بعد میخوام باهاش متغیرا رو پر کنم ارور میده
کسی میدونه چطور باید این کارو کنم؟

کد:

SharedPreferences shared = getSharedPreferences("Prefs", MODE_PRIVATE);

 اینم کدشه که در اکتیویتی فراخوانی میشه و در سرویس ارور میده

روید باکس...
ما را در سایت روید باکس دنبال می کنید

برچسب : نویسنده : کاوه محمدزادگان roid بازدید : 162 تاريخ : شنبه 7 فروردين 1395 ساعت: 3:15