2016-06-02 6 views
-1

내 앱에서 네트워크 연결을 시도하고 있습니다. 내 컴파일 버전은 23이고 대상 버전은 19입니다. api 버전 23을 사용하는 기기에서 내 앱을 실행하면 모든 것이 잘 작동합니다.하지만 앱을 실행할 때 '메소드 android.content.Context.getSystemService를 찾을 수 없습니다.'오류가 발생합니다. 잘못된 컨텍스트 클래스를 가져 오는 것처럼 API 버전 (19)메소드 android.content.Context.getSystemService 메소드를 찾을 수 없습니다.

public class LoadingActivity extends AppCompatActivity { 

private String TAG = LoadingActivity.class.getSimpleName(); 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_loading); 
    Log.d(TAG,"onCreate()"); 

} 

@Override 
protected void onStart() { 
    super.onStart(); 
    Log.d(TAG,"onStart()"); 

    ConnectivityManager cm = (ConnectivityManager)getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); 

    NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
     Boolean isConnected = (activeNetwork != null && activeNetwork.isConnectedOrConnecting()); 
    } 
} 

부분 스택 트레이스 사전에 도움을

06-03 00:23:36.439 1479-1479/com.example.andonsystem D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002 
06-03 00:23:36.447 1479-1479/com.example.andonsystem D/LoadingActivity: onCreate() 
06-03 00:23:36.447 1479-1479/com.example.andonsystem D/LoadingActivity: onStart() 
06-03 00:23:36.499 1479-1484/com.example.andonsystem D/dalvikvm: GC_CONCURRENT freed 271K, 10% free 2976K/3292K, paused 2ms+1ms, total 8ms 
06-03 00:23:36.503 522-851/system_process I/ActivityManager: START u0 {cmp=com.example.andonsystem/.LoginActivity} from pid 1479 
06-03 00:23:37.015 1479-1479/com.example.andonsystem I/dalvikvm: Could not find method android.content.Context.getSystemService, referenced from method com.example.andonsystem.LoginActivity.access$super 
06-03 00:23:37.015 1479-1479/com.example.andonsystem W/dalvikvm: VFY: unable to resolve virtual method 473: Landroid/content/Context;.getSystemService (Ljava/lang/Class;)Ljava/lang/Object; 
06-03 00:23:37.015 1479-1479/com.example.andonsystem D/dalvikvm: VFY: replacing opcode 0x6f at 0x004b 

덕분에 ...

+0

약간의 도움을 얻을 수 있도록 여기에 코드를 입력하십시오! 스택 트레이스를 포함하십시오 – Eenvincible

+0

죄송합니다 ... 제 질문을 업데이트했습니다 ... – mzr

답변

1

와 장치를 찾습니다. 패키지는 android.content.Context입니다. (따라서 정규화 된 방법은 android.content.Context.getSystemService() 일 것입니다)

+0

모바일 넷에서와 마찬가지로 질문을하지 않으셔서 죄송합니다. 내 질문에 세부 사항을 업데이트했습니다. 내 질문에 눈치 채지 못했다 ... 나는 api ver 23을 사용하여 장치에서 정상적으로 작동한다고 말했다. 따라서 잘못된 컨텍스트를 가져 오지 않았다 ... api ver 19가있는 장치에서 동일한 응용 프로그램을 실행할 때 문제가 발생한다. – mzr