끊임없이 인터넷 연결을 확인하고 연결이 끊어지면 경고 메시지와 함께 응용 프로그램을 닫고 싶습니다. 내가 어떻게 그걸 할 수 있니?인터넷 연결이 끊어지면 응용 프로그램을 닫으십시오.
답변
전화 백그라운드 서비스 (예 : AlermManager Service)를 통해 인터넷 연결을 확인한 다음 연결이 없으면 응용 프로그램을 닫습니다.
감사합니다.
close the app
응용 프로그램을 닫는 프로세스와 권장되지 않는 방법을 죽이지 마십시오. 모든 액티비티에 대해 finish()를 호출하거나 moveTaskToBack (true)를 호출하십시오.
해결책 여기 있습니다.
당신은 브로드 캐스트 리시버를 등록하고 처리해야합니다 android.net.conn.CONNECTIVITY_CHANGE
1 단계
포함 매니페스트
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
의 허가를 2 단계
안드로이드 KNO하자 다음 w 클래스가 BroadCast Receiver에 등록됩니다.
<receiver android:name="ConnectivityReceiver_package_name.ConnectivityReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
3 단계
다양한 네트워크 상태에 대한 당신의 논리를 넣습니다. 내가 닫을 때
public class ConnectivityReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY,false);
if(noConnectivity){
//Show Warning Message
//Close Application the way i suggested
}
}
}
내가하지만에게 나던 작업을 시도하거나 인터넷 연결을 엽니 다. 내가 "action"변수로 무언가를해야합니까? 사용하지 않는 것 같습니다. –
if (noConnectivity) {} 블록에 일부 로그를 넣고 인터넷 연결을 끊으면 제어가 블록으로 도달했는지 확인하십시오. –
내부 클래스 또는 이와 비슷한 다른 클래스에 ConnectivityReceiver를 넣어야합니까? 왜냐하면 나는 모든 걸음을 밟았지만 나에게는 효과가 없었기 때문이다. –
- 1. 안드로이드는 연결이 끊어지면 닫습니다.
- 2. 연결이 끊어지면 로그 아웃합니다. java
- 3. 비동기 작업 사이에 인터넷 연결이 끊어지면 활동을 유지하는 방법
- 4. Java에서 응용 프로그램을 열고 닫으십시오
- 5. 네트워크 연결이 끊어지면 MSMQ가 발생합니다
- 6. GetForegroundWindow는 원격 데스크톱 연결이 끊어지면 Null을 반환합니다.
- 7. 네트워크 연결이 끊어지면 웹 서비스 호출이 잠김
- 8. 게임 센터 연결이 끊어지면 영원히 걸립니다.
- 9. 모바일 연결이 끊어지면 SMS가받은 편지함으로 이동합니다.
- 10. 오류 발생시 응용 프로그램을 강제로 닫으십시오. 0xc0000005
- 11. CDMA에서 통화가 시작될 때 데이터 연결이 끊어지면?
- 12. 네트워크 연결이 끊어지면 javax.jms.ExceptionListener가 onException 콜백을 지연합니까?
- 13. javax.comm : 장치 연결이 끊어지면 오류가 발생합니다.
- 14. 서버 연결이 끊어지면 안드로이드 응용 프로그램이 충돌 함
- 15. 인터넷 연결이 끊어졌습니다. 웹 브라우저
- 16. Android 애플리케이션 : 인터넷 연결이 가능합니다.
- 17. 연결이 끊어지면 ASIHTTPRequest 오류가 표시되지 않습니다.
- 18. 연결이 끊어지면 어떻게 결정할 수 있습니까?
- 19. 자바 - 인터넷 연결이 자바 데스크톱 응용 프로그램을 통해 연결이 끊긴 것을 감지하는 방법?
- 20. 인터넷 연결이 가능한지 확인하십시오.
- 21. 인터넷 연결이 가능한지 확인하십시오
- 22. 인터넷 데이터 연결이 실패합니다
- 23. 푸시 알림에 라이브 인터넷 연결이 필요합니까?
- 24. 서버에 연결하고 연결을 유지하고 연결이 끊어지면 계속 재 시도하십시오.
- 25. 연결이 끊어지면 자바 스크립트가 서버 측에 다시 연결되지 않습니다.
- 26. IBM 대기열 관리자 연결이 끊어지면 알림 수신 방법?
- 27. iphone의 인터넷 연결이 작동하지 않습니다.
- 28. 안드로이드 에뮬레이터에서 인터넷 연결이 비활성화되었습니다.
- 29. 안드로이드 에뮬레이터에 인터넷 연결이 없음
- 30. C#에서 클라이언트의 서버 연결이 끊어지면 어떻게 알 수 있습니까?
가 http://stackoverflow.com/questions/3461227/how-to-know-device-is-connected-to-wifi-or-3g-programatically –