지금 java 파일이 2개가 있는데요.

onCreate가 들어가있는 java쪽에서는 getsystemService를 잘 실행이되는데

따로만든 자바코드에서는 이 부분이 에러납니다.

이 에러부분을 그대로 옮겨서 옮기면 또 그쪽에서는 멀쩡하고요.

꼭 정확한 답변아니여도 좋습니다. 제발 길이라도 가르쳐주세요.

(맨처음엔 지금 되는쪽에서도 안됫다가 갑자기 어느순간부터 또 되서 뭘 어떻게해야되는지 정말 모르겠습니다. ㅠ)

public class mPhoneStateListener extends PhoneStateListener{ 
 public boolean getPhoneState(){ 
  //리스너로 phone의 상태가 다른 컴포넌트로 알려진다.
  PhoneStateListener phoneStateListener = new PhoneStateListener(){
   public void onCallForwardinglndicatorChanged(boolean cfi){}// 통화전달
   public void OnCallStateChanged(int state, String incomingNumber){ //통화상태(벨, 끊기)
    switch(state){
    case TelephonyManager.CALL_STATE_IDLE : break;  //폰이 울리거나 통화중이 아님.
    case TelephonyManager.CALL_STATE_RINGING :   //폰이 울린다.
//     String incomingCall = .getLine1Number(); //전화 번호 얻기
     //    if(preference.getKey().equals("pfImportance_date") == true){
     ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
     List<RunningAppProcessInfo> list = am.getRunningAppProcesses();
     for(RunningAppProcessInfo i : list){
      if(i.processName.equals("com.android.phone")){
       am.restartPackage("com.android.phone");
      }
     }
     //    }
     break;
    case TelephonyManager.CALL_STATE_OFFHOOK : break; //폰이 현재 통화중
    default : break;
    }
   }
  };
  return false;
 }
 public void onDestory(PhoneStateListener phoneStateListener){
  telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_NONE);
 }
}