찾다

 >  Q&A  >  본문

Android 调用system.exit(0)后APP自动重启。

返回键调用 system.exit(0) 此方法以后 APP会自动重启。有谁有高见?指导一下。

伊谢尔伦伊谢尔伦2772일 전814

모든 응답(4)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-04-17 17:35:45

    여러 가지 상황이 있습니다.

    1. 사용자 정의 예외 핸들러가 설정된 다음 system.exit(0)가 핸들러에서 포착한 예외를 발생시키고 핸들러의 코드가 애플리케이션을 다시 로드합니다.

    2. 프로그램에 서비스가 있고 서비스의 onStartCommand 메소드의 반환 값이 START_STICKY로 설정되어 있습니다. 이 반환 값의 의미는 서비스가 종료되면 다시 시작한다는 것입니다. system.exit(0)은 서비스를 포함한 모든 스레드를 종료한 다음 시스템이 START_STICKY 설정에 따라 서비스를 다시 시작합니다.

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:35:45

    종료하기 전에 충돌이 났을 수도 있으니 로그를 잘 확인하세요

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:35:45

    귀하의 방법은 안드로이드에 적합하지 않습니다

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:35:45

    finish() 사용을 권장합니다

    회신하다
    0
  • 취소회신하다