나는 방법이 있는지 알고 싶다. 안드로이드에서 응용 프로그램을 다시 실행/다시 시작하는 경우, 충돌이 발생하면이 발생합니다. 응용 프로그램이 오류로 인해 충돌이 발생하면 자동으로 다시 시작하기를 원합니다. 어떻게 할 수 있는지 알려주십시오. 이 작업을 수행?Android에서 프로그램이 충돌하는 경우 프로그램을 다시 시작하거나 다시 시작하는 방법은 무엇입니까?
2
A
답변
5
먼저 애플리케이션이 중단되지 않아야합니다. 크래시가 발생하면 일반적으로 캐치되지 않은 예외 (NullPointerException, 보통) 때문입니다. 예외가 던져지는 곳을 찾아서 고쳐라.
귀하의 질문에 구체적으로, 당신은 또한 이러한 예외를 잡아서 응용 프로그램이 충돌하는 것을 막을 수 있습니다. 예를 들어, 응용 프로그램 충돌에서 NullPointerException이 방지 할 수 :이 경우
try {
Object nullObj = null;
if (nullObj.toString().equals("bleh")) {
// app should crash from the NullPointerException if uncaught
}
} catch (NullPointerException e) {
// Catch the NullPointerException and prevent crashing
e.printStackTrace();
}
을, 응용 프로그램이 충돌하지 않고 응용 프로그램을 표시 계속합니다. 이 시점에서 응용 프로그램을 다시 시작하는 대신 이전 활동으로 돌아가서 사용자에게 잘못된 점을 알리십시오.
0
나는 귀하의 곤경을 이해합니다. 릴리스 전에 모든 예외를 잡는 것은 어려울 것입니다. 충돌이 발생한 경우 ACRA을 사용하여 예외를 캡처 할 수 있습니다. 이렇게하면 강제 종료를 피할 수 있습니다. 또한 내가 믿는 앱을 다시 시작하는 메커니즘이 있습니다.
관련 문제
- 1. Java에서 Java 프로그램을 다시 시작하는 방법은 무엇입니까?
- 2. 프로그램이 실행 중인지 확인하고 필요한 경우 다시 시작하는 방법은 무엇입니까?
- 3. 응용 프로그램이 충돌하는 경우 원격 서버에서 Tomcat을 다시 시작하는 방법은 무엇입니까?
- 4. 소켓 프로그램을 다시 시작하는 방법은 무엇입니까?
- 5. Windows Update에서 다시 부팅해야하는 경우 응용 프로그램을 다시 시작하는 방법은 무엇입니까?
- 6. Windows에서 응용 프로그램을 일시 중지하고 다시 시작하는 방법은 무엇입니까?
- 7. 서비스를 다시 시작하는 시간을 단축하는 방법은 무엇입니까?
- 8. QT4 : 응용 프로그램을 다시 시작하는 방법은 무엇입니까? 설정을 재설정 하시겠습니까?
- 9. .NET에서 원격 서버의 COM + 응용 프로그램을 다시 시작하는 방법은 무엇입니까?
- 10. 스레드를 일시 중단하고 다시 시작하는 방법은 무엇입니까?
- 11. REST 서비스를 다시 시작하는 방법은 무엇입니까?
- 12. VB.NET을 사용하여 서비스를 다시 시작하는 방법은 무엇입니까?
- 13. 서비스를 강제로 다시 시작하는 방법은 무엇입니까?
- 14. 죽은 서비스를 자동으로 다시 시작하는 방법은 무엇입니까?
- 15. 작업을 우아하게 다시 시작하는 방법은 무엇입니까?
- 16. jQuery에서 슬라이드 쇼를 다시 시작하는 방법은 무엇입니까?
- 17. Windows 서비스를 다시 시작하는 방법은 무엇입니까?
- 18. python 스크립트를 자동으로 다시 시작하는 방법은 무엇입니까?
- 19. MathJax를 불러 오거나 다시 시작하는 방법은 무엇입니까?
- 20. 코드에서 firefox를 다시 시작하는 방법은 무엇입니까?
- 21. 레일스에서 레일스를 다시 시작하는 방법은 무엇입니까?
- 22. C++ 프로그램에서 Linux를 다시 시작하는 방법은 무엇입니까?
- 23. Android에서 onNewIntent의 변수를 다시 초기화해야합니까?
- 24. iphone os에서 pthread를 다시 시작하거나 일시 중지하는 방법은 무엇입니까?
- 25. .Net에서 SQL 연결 풀을 다시 시작하거나 다시 설정할 수있는 방법은 무엇입니까?
- 26. -Djava.library.path를 사용하여 Java 프로세스를 다시 시작하는 방법은 무엇입니까?
- 27. Android에서 애플리케이션을 업그레이드 한 후 서비스를 다시 시작하는 방법이 있습니까?
- 28. Eclipse : LaunchConfiguration을 다시 시작하는 방법
- 29. vb6에서 내 프로그램을 다시 실행하는 방법은 무엇입니까?
- 30. 다시 같은 asp.net 응용 프로그램을 다시 작성하십시오
+1은 모두 오류를 예상하고 올바르게 대응합니다. –