strings.xml파일에 string-array소스를 등록을 해 놓았는데도java.lang.NullPointerException 에러가 뜨네요
public void check2(){
//ArrayList<String> app_cc = new ArrayList<String>();
PackageManager pm = getPackageManager();
loadingtext_b.setText("앱 연동 확인중..");
List< ApplicationInfo > appList = pm.getInstalledApplications( 0 );
int nSize = appList.size();
int appsize = app_c.length;
for( int c = 0; c < appsize; c++ ) {
if(appcheck!=1){
for( int i = 0; i < nSize; i++ ) {
if(appList.get(i).packageName.indexOf(app_c[c]) != -1){
appcheck=1;
}
}
}
}
if(appcheck==0){
loadingtext_b.setText("앱 로딩 실패");
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("앱 연동 오류");
builder.setMessage("MCPE Launcher 에 등록되어있는 앱 에서는\nMCPE와 관련된 아~무 앱도 없습니다.");
builder.setNeutralButton("Close", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
builder.show();
}
if(appcheck==1){
checkend();
}
}
public class Loading extends Activity {
private int appcheck = 0;
URL url; private String nversion_c; URLConnection conn;
private int version_c=100;
private TextView loadingtext_a;
private TextView loadingtext_b;
String[] app_c = getResources().getStringArray(R.array.apps_c);
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loading);
loadingtext_a = (TextView)findViewById(R.id.loadingtext_a);
loadingtext_b = (TextView)findViewById(R.id.loadingtext_b);
Typeface font = Typeface.createFromAsset(getAssets(), "NanumGothic.ttf");
loadingtext_a.setTypeface(font);
loadingtext_b.setTypeface(font);
check1();
}
관련 소스만 첨부해 두었습니다.
오류코드는
12-12 20:19:14.874: E/AndroidRuntime(9455): FATAL EXCEPTION: main
12-12 20:19:14.874: E/AndroidRuntime(9455): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.kmcpe.mcpelauncher/com.kmcpe.mcpelauncher.Loading}: java.lang.NullPointerException
12-12 20:19:14.874: E/AndroidRuntime(9455): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2034)
12-12 20:19:14.874: E/AndroidRuntime(9455): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
12-12 20:19:14.874: E/AndroidRuntime(9455): at android.app.ActivityThread.access$700(ActivityThread.java:143)
12-12 20:19:14.874: E/AndroidRuntime(9455): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
12-12 20:19:14.874: E/AndroidRuntime(9455): at android.os.Handler.dispatchMessage(Handler.java:99)
12-12 20:19:14.874: E/AndroidRuntime(9455): at android.os.Looper.loop(Looper.java:137)
12-12 20:19:14.874: E/AndroidRuntime(9455): at android.app.ActivityThread.main(ActivityThread.java:4950)
12-12 20:19:14.874: E/AndroidRuntime(9455): at java.lang.reflect.Method.invokeNative(Native Method)
12-12 20:19:14.874: E/AndroidRuntime(9455): at java.lang.reflect.Method.invoke(Method.java:511)
12-12 20:19:14.874: E/AndroidRuntime(9455): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:997)
12-12 20:19:14.874: E/AndroidRuntime(9455): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:764)
12-12 20:19:14.874: E/AndroidRuntime(9455): at dalvik.system.NativeStart.main(Native Method)
12-12 20:19:14.874: E/AndroidRuntime(9455): Caused by: java.lang.NullPointerException
12-12 20:19:14.874: E/AndroidRuntime(9455): at android.content.ContextWrapper.getResources(ContextWrapper.java:81)
12-12 20:19:14.874: E/AndroidRuntime(9455): at com.kmcpe.mcpelauncher.Loading.<init>(Loading.java:38)
12-12 20:19:14.874: E/AndroidRuntime(9455): at java.lang.Class.newInstanceImpl(Native Method)
12-12 20:19:14.874: E/AndroidRuntime(9455): at java.lang.Class.newInstance(Class.java:1319)
12-12 20:19:14.874: E/AndroidRuntime(9455): at android.app.Instrumentation.newActivity(Instrumentation.java:1068)
12-12 20:19:14.874: E/AndroidRuntime(9455): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2025)
12-12 20:19:14.874: E/AndroidRuntime(9455): ... 11 more
12-12 20:19:24.053: I/Process(9455): Sending signal. PID: 9455 SIG: 9
입니다.
위 오류코드가 지목하는 줄 소스는
String[] app_c = getResources().getStringArray(R.array.apps_c);
입니다.
무슨 문제라도 있는건가요?ㅠㅠ
부탁드립니다.