ورود

View Full Version : دلیل عدم اجرای oncreat() در یک کلاس



alvandyhamed
شنبه 12 تیر 1395, 12:24 عصر
سلام دوستان من در متد اصلی خودم یه کلاس استاتیک رو به صورت زیر دارم صدا میزنم




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 رو اختصاص بده؟

کسی میدونه مشکل کجاست یا تا حالا با این مشل برخورد داشته

vahid-p
دوشنبه 14 تیر 1395, 07:16 صبح
من زیاد با اندروید آشنایی ندارم و کمتر از کلاس Application استفاده میشه.
به هر حال چک کنید آیا android:name رو در تگ application در AndroidManifest.xml ست کردید؟