简体   繁体   中英

Android Studio null object reference when creating

I am creating the class object before using it to set a variable in the class but I still get the null reference error. Why is this happeing?

public void onCreate() {
        MainActivity ma = new MainActivity();
        listener = new LocationListener() {
            @Override
            public void onLocationChanged(Location location) {
                if(ma.isWalking) {
                    Log.i("walk","walking");
                }

You absolutely positively cannot create an Activity like this:

MainActivity ma = new MainActivity();

Only the Android framework can instantiate Android components ( Activity , Service , etc.)

Just use public static variables for this purpose which can be accessed from any class.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM