بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ذخیره نشدن تغییرات در برنامه
داخل برنامم چند تا چک باکس هست که هر کدوم توسط یک ارایه کنترل میشن که این ارایه ها توسط sqlite پر شدن وخوب تغییرات داخل همین دیتابیس ذخیره میشه من این دیتا بیس رو داخل پوشه assets گذاشتم و با کد کپی فایل اون رو به مسیر مورد تظر انتقال میدم تا بر نامه از روی اون بخونه.
مشکل اینجاست که تا زمانی که برنامه روی حافظه هست یعنی اونرو با نگه داشتن کلید هوم از حافظه خارج نکردیم برنامه کار میکنه و تقییرات روی دیتابیس اعمال میشه اما وقتی برنامه رو از حافظه خارج میکنیم انگار که از اول نصب شده و حتی تغییرات دیتابیس هم به حالت اولیه برمیگرده.
کسی میدونه مشکل از کجاست؟
+1
0
احتمالا با هر بار اجرای برنامه ، دیتابیس رو کپی میکنید ، یعنی دیتابیس اصلی کپی میشه و عملا تغییرات شما پاک میشن (11 سال پیش)
0
0
بله ولی چجوری میشه از این کار جلوگیری کرد؟ من حتی از preference ها هم استفاده کردم که فقط یکبار کپی بشه که نشد. (11 سال پیش)
0
0
دیتابیس رو توی حافظه داخلی گوشی ذخیره کنید فکر نکنم مشکلی پیش بیاد (11 سال پیش)
0
0
میشه بیشتر توضیح بدین؟
(11 سال پیش)
0
0
میشه بیشتر توضیح بدین؟ یه چجوری میشه این کارو کرد؟
(11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
AhmadVB
11 سال پیش
0
0
با یک if ساده می توانید این کار را کنترل کنید :
File myDbFile = new File(myDBFileAddress);
if ( ! myDbFile.exists())
{
// copy database from assets ....
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .