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

فراخوانی یک Activity دیگر در زمان onCreat اکتیویتی اصلی

AhmadVB  11 سال پیش  11 سال پیش
+2 0

سلام

من می خواهم یک اکتیویتی داشته باشم که فقط یک بار برای بار اول یا در مواقع لزوم به کاربر نشان داده شود.(شبیه صفحه لاگین)

اکتیویتی لاگین کلاس شروع پروژه من است درون آن اگر عملیات ورود موفقیت آمیز بود یک Preference ذخیره می کنم که دقعه بعد بدانم نیازی به لاگین مجدد توسط کاربر نیست و بلافاصله به اکتیویتی بعدی برود.

مشکل سر اینه که درون اکتیویتی لاگین  (onCreate) زمانی که یک اکتیویتی دیگر را صدا میزنم خطای null Pointer Exception می دهد.

G.currentActivity.startActivity(new Intent(G.currentActivity, secondActivity.class));

این را هم امتحان کردم :

firstActivity.this.startActivity(new Intent(firstActivity.this, secondActivity.class));
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
AhmadVB  11 سال پیش
+1 0

گذاشتمش داخل یک Thread درست شد.

فکر کنم به این خاطر بود که چون هنوز متد onCreate تمام نشده firstActivity.this هنوز null است.

اگر کسی دلیلش رو بعدا نوشت یا راه حل بهتری داشت ممنون می شوم.


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