رفتن به مطلب
  • 0

اجرا شدن فقط یک بار اکتیویتی


kavehshahedi

سوال

درود

دوستان چجوری میشه یه اکتیویتی رو جوری تنظیم کرد که فقط یک بار اونم وقتی که برنامه رو نصب کردیم اجرا شه و از اجراهای بعدی اکتیویتی اصلی اجرا شه؟ چون من الان یه اکتیویتی برای تنظیمات ساختم و میخوام وقتی برای اولین بار کاربر برنامه رو نصب کرد این اکتیویتی اجرا بشه و تنظیماتش رو انتخاب کنه و از دفعات بعدی مستقیم وارد اکتیویتی منو بشه.

با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

13 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده


Sub Activity_Create(FirstTime As Boolean)

if firsttime then

startactivity(tanzimat)

end if

End Sub

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اینکار هم میتونید بکنید.

If File.Exists(File.DirInternal,"1.txt")=False Then
StartActivity(tanzimat)
File.WriteString(File.DirInternal,"1.txt","1")
End If

------------------------------------------------------

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

اما با کد بالا تا وقتی که طرف لغو نصب نکرده دیگه نمیاد. و فقط یکبار اینکار انجام میشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون

قبلش باید فایل File.DirInternal,"1.txt" رایت شده باشه . که الان بگه اگر بود اینجور کن؟!

 

اونم توضیح میدید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون

قبلش باید فایل File.DirInternal,"1.txt" رایت شده باشه . که الان بگه اگر بود اینجور کن؟!

 

اونم توضیح میدید

نه نیازی نیست که رایت شده باشه.

هروقت برای بار اول کاربر برنامه رو اجرا میکنه فایل 1.txt وجود نداره دیگه... درسته؟

ما هم شرط گذاشتیم:

اگر فایل 1.txt وجود نداشت

اکتیویتی تنظیمات رو باز کن

فایل 1.txt رو بنویس

 

دیگه بار دوم که میاد چک میکنه میبینه فایل تکست نوشته شده و دیگه اکتیویتی رو اجرا نمیکنه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نه نیازی نیست که رایت شده باشه.

هروقت برای بار اول کاربر برنامه رو اجرا میکنه فایل 1.txt وجود نداره دیگه... درسته؟

ما هم شرط گذاشتیم:

اگر فایل 1.txt وجود نداشت

اکتیویتی تنظیمات رو باز کن

فایل 1.txt رو بنویس

 

دیگه بار دوم که میاد چک میکنه میبینه فایل تکست نوشته شده و دیگه اکتیویتی رو اجرا نمیکنه.

ممنون از توضیح کاملتون 

 

یه سوال :  اگر کسی این برنامه رو برای کسی از طریق زاپیا یا هر برنامه دیگه ای واسه موبایل دیگه ای بفرسته . اون فایل 1.txt هم باهاش ارسال میشه؟    یعنی اگر از این کد استفاده کنیم بازم اجرا میشه یا نه؟؟ا

گر باز نمیشه چکار کنیم که اجرا بشه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نه ارسال نمیشه

 

برای باز شدن مجدد باید Clear data و Clear Cash کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نه ارسال نمیشه

 

برای باز شدن مجدد باید Clear data و Clear Cash کنید

 

پس تویه پرداخت درون برنامه ای چجوره که وقتی برنامه رو ارسال میکنن دیگه نیازی به ارتقا نداره . و همینجوری استفاده میکنن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما اونجا فایل اکسترنال نمیسازید

 

شما بازی رو وقتی انتقال میدید ذخیره بازی هم انتقال پیدا میکنه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اینکار هم میتونید بکنید.

If File.Exists(File.DirInternal,"1.txt")=False Then
StartActivity(tanzimat)
File.WriteString(File.DirInternal,"1.txt","1")
End If

------------------------------------------------------

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

اما با کد بالا تا وقتی که طرف لغو نصب نکرده دیگه نمیاد. و فقط یکبار اینکار انجام میشه.

درود

دوست عزیز کدتون مشکلی نداره ولی نمی دونم چرا وقتی کاربر از برنامه خارج میشه و مثلا برنامه رو کامل میبنده (Clear Memory) وقتی دوباره وارد برنامه میشه به اینکه دیگه اکتیویتی تنظیمات باز نمیشه ولی اون تنظیمات دگ ذخیره شده نیستند... میشه یه راه حلی براش پیشنهاد بدید؟

با تشکر فراوان

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

دوست عزیز کدتون مشکلی نداره ولی نمی دونم چرا وقتی کاربر از برنامه خارج میشه و مثلا برنامه رو کامل میبنده (Clear Memory) وقتی دوباره وارد برنامه میشه به اینکه دیگه اکتیویتی تنظیمات باز نمیشه ولی اون تنظیمات دگ ذخیره شده نیستند... میشه یه راه حلی براش پیشنهاد بدید؟

با تشکر فراوان

این روش میاد فایل تکست رو تو Dirinternal ذخیره میکنه.

اگه برید داخل تنظیمات برنامه و دیتاها رو پاک کنید دوباره با وارد شدن به برنامه تنظیمات رو باز میکنه دیگه.

android_clear_data.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این روش میاد فایل تکست رو تو Dirinternal ذخیره میکنه.

اگه برید داخل تنظیمات برنامه و دیتاها رو پاک کنید دوباره با وارد شدن به برنامه تنظیمات رو باز میکنه دیگه.

android_clear_data.png

دوست عزیز من با این کد مشکلی ندارم بخوبی کار میکنه مشکلی ک پیش میاد اینه ک تنظیمات ذخیره نمیشن و موقع لود کردن Lable چون از یه  متغیر Process Global مقدار میگیره نمیتونه اونو لود کنه و ارور میده.... ممنون میشم یه کمکی کنید.

با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

پس اونطور که من متوجه شدم شما میخواین تنظیماتی که برای کتاب انتخاب کردین ، مثلا اگه اسپینر رو روی گزینه قرمز و یا سایز رو روی 4 تنظیم کردین با ورود دوباره همینجوری بمونه.

این سوال ربطی یه این تاپیک نداره و در تاپیک دیگه سوال کنید. درضمن دراین مورد هم سورس داریم سرچ کنید تنظیمات برای کتاب.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...