دلیل عدم اجرای oncreat() در یک کلاس
سلام دوستان من در متد اصلی خودم یه کلاس استاتیک رو به صورت زیر دارم صدا میزنم
AppController.getInstance()
کلاس AppController به صورت زیر هستش
import android.app.Application;
import android.text.TextUtils;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.Volley;
import com.soshia.paad.util.LruBitmapCache;
public class AppController extends Application {
public static final String TAG = AppController.class.getSimpleName();
private RequestQueue mRequestQueue;
private ImageLoader mImageLoader;
private static AppController mInstance;
@Override
public void onCreate() {
super.onCreate();
mInstance = this;
}
public static synchronized AppController getInstance() {
return mInstance;
}
public RequestQueue getRequestQueue() {
if (mRequestQueue == null) {
mRequestQueue = Volley.newRequestQueue(getApplicationContext());
}
return mRequestQueue;
}
public ImageLoader getImageLoader() {
getRequestQueue();
if (mImageLoader == null) {
mImageLoader = new ImageLoader(this.mRequestQueue,
new LruBitmapCache());
}
return this.mImageLoader;
}
public <T> void addToRequestQueue(Request<T> req, String tag) {
// set the default tag if tag is empty
req.setTag(TextUtils.isEmpty(tag) ? TAG : tag);
getRequestQueue().add(req);
}
public <T> void addToRequestQueue(Request<T> req) {
req.setTag(TAG);
getRequestQueue().add(req);
}
public void cancelPendingRequests(Object tag) {
if (mRequestQueue != null) {
mRequestQueue.cancelAll(tag);
}
}
}
مشکلی که دارم اینه که
وقتی این کد اجرا میشه
AppController.getInstance()
مقدار null برگشت داده میشه .من تریس که کردم اگه در کد بالا توجه کنید متد
@Override
public void onCreate() {
super.onCreate();
mInstance = this;
اصلا اجرا نمیشه که مقدار this رو اختصاص بده؟
کسی میدونه مشکل کجاست یا تا حالا با این مشل برخورد داشته
نقل قول: دلیل عدم اجرای oncreat() در یک کلاس
من زیاد با اندروید آشنایی ندارم و کمتر از کلاس Application استفاده میشه.
به هر حال چک کنید آیا android:name رو در تگ application در AndroidManifest.xml ست کردید؟