ورود

View Full Version : کار نکردن Mode Muli process در shared preferences



merlin007
پنج شنبه 24 اردیبهشت 1394, 22:07 عصر
من یک سرویس دارم که در background فعال هست ....
توی برنامه در صورت کلیک شدن یک دکمه مقدار یک SharedPreferences تغییر میکنه و تا اینجا همه چیز اوکی هست اما این sharedPreferences در سرویس اعمال نمیشه تا زمانی که سرویس بسته و مجددا اجرا بشه.
با بررسی ای که کردم متوجه شدم سرویس و خود برنامه در دو پروسس مجزا اجرا میشن و تغییرات در یکی باعث ایجاد تغییر دومی نمیشه مگر اینکه موقع ایجاد preferences نوعش رو multi process
بزاریم اما من این کار رو هم کردم اما بازم کار نمیکنه!!!!

به این صورت تعریف کردم:
pref = context.getSharedPreferences("myMemory", Context.MODE_MULTI_PROCESS);

atpf67
پنج شنبه 24 اردیبهشت 1394, 23:34 عصر
سلام بزرگوار

لطفاً کدهای سرویستون رو بذارید، حدس من اینه که مشکل از کدهای سرویستونه!

merlin007
جمعه 25 اردیبهشت 1394, 00:00 صبح
کدها زیاد هستن چه بخشی رو بزارم؟
------------------------------------------------------------------------
مجبور شدم از serializable استفاده کنم و مشکل رو به این شکل حل کردم.

atpf67
جمعه 25 اردیبهشت 1394, 06:17 صبح
اما این sharedPreferences در سرویس اعمال نمیشه تا زمانی که سرویس بسته و مجددا اجرا بشه.




سلام بزرگوار

طبق این جمله ی شما حدس من این بود که شما توی سرویس فقط یک بار اون هم موقع اجرای سرویس مقادیر رو از sharedPreferences دریافت می کنید.
به هر حال خوشحالم که مشکلتون حل شد.

در سایه ی الطاف الهی پیروز باشید و ماندگار
یا علی