package sulivan_k.suilvan;
import android.app.Application;
public class MyApplication extends Application{
public static boolean nowmod = false;
@Override
public void onCreate() {
//전역 변수 초기화
super.onCreate();
}
@Override
public void onTerminate() {
super.onTerminate();
}
public void setState(Boolean state){
this.nowmod = state;
}
public Boolean getState(){
return nowmod;
}
}
위에가 Application을 상속받은거구요
<application
android:name="MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".CustomerPage">
</activity>
<activity android:name=".Menu">
</activity>
<activity android:name=".SearchShop">
</activity>
<activity android:name=".Shops">
</activity>
</application>
이렇게 android:name에도 명시했구요
boolean typmod = ((MyApplication) this.getApplication()).getState();
결국 이렇게 쓰려고 하니까 에러가 뜨네요
11-17 14:00:53.522 24034-24034/sulivan_k.suilvan E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)
11-17 14:00:53.522 24034-24034/sulivan_k.suilvan E/AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Boolean sulivan_k.suilvan.MyApplication.getState()' on a null object reference
11-17 14:00:53.522 24034-24034/sulivan_k.suilvan E/AndroidRuntime: at sulivan_k.suilvan.MainActivity.<init>(MainActivity.java:29)
NULL값이라고 하는거 같은데, 어떻게 해결할수 있을까요