가끔 "안타깝게도 앱이 중지되었습니다"라는 오류 메시지가 표시되는 앱이 있습니다. 불행히도이 오류로 인해 중단 된 경우 내 앱을 실행할 대상을 수신기 또는 무언가로 만들 수 있습니까? 그것을하는 방법?"Unfortunaty 앱이 중지되었습니다"Android 자동 실행 앱
-1
A
답변
0
이 응용 프로그램을 응용 프로그램 충돌을 방지하고 다시 시작하는 것은 좋지 않습니다, 그러나, 당신은 캐치되지 않는 예외 핸들러를하여이 작업을 수행 할 수 있습니다.
이와 같은 활동을 하나 만듭니다.
public class BaseActivity extends AppCompatActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
ex.printStackTrace();
android.os.Process.killProcess(android.os.Process.myPid());
Intent intent = new Intent();
intent.setPackage(<Your Application Package>);
startActivity(intent);
}
});
}
}
이제이 클래스로 모든 활동을 확장하십시오.
0
에 한번 사용하는 방법 Thread.setDefaultUncaughtExceptionHandler()
public class MyApp extends Application {
private static final String TAG = "MyApp";
private static final String KEY_APP_CRASHED = "KEY_APP_CRASHED";
@Override
public void onCreate() {
super.onCreate();
final Thread.UncaughtExceptionHandler defaultHandler = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable exception) {
// Save the fact we crashed out.
getSharedPreferences(TAG , Context.MODE_PRIVATE).edit()
.putBoolean(KEY_APP_CRASHED, true).apply();
// Chain default exception handler.
if (defaultHandler != null) {
defaultHandler.uncaughtException(thread, exception);
}
}
});
boolean bRestartAfterCrash = getSharedPreferences(TAG , Context.MODE_PRIVATE)
.getBoolean(KEY_APP_CRASHED, false);
if (bRestartAfterCrash) {
// Clear crash flag.
getSharedPreferences(TAG , Context.MODE_PRIVATE).edit()
.putBoolean(KEY_APP_CRASHED, false).apply();
// Re-launch from root activity with cleared stack.
Intent intent = new Intent(this, MyRootActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}
}
관련 문제
- 1. 앱이 완전히로드되기 전에 앱 실행 알림을받습니다.
- 2. 앱 React 앱이 시뮬레이터에서 실행 중인지 감지
- 3. 메트로 앱이 실행 중일 때 자동 잠금을 해제하는 방법은 무엇입니까?
- 4. 화면이 잠길 때 자동 실행 앱
- 5. android에서 메시징 시뮬레이터 및 자동 앱 실행
- 6. iOS 앱 자동 시작
- 7. iOS 앱 업데이트 Vs Xcode 앱 실행
- 8. 자동 업데이트 앱
- 9. 오류 이미지가있는 앱 실행
- 10. 화면 잠금이있는 IOS 앱 실행
- 11. 아이폰 앱 자동 업데이트
- 12. iOS 앱 자동 업그레이드
- 13. 안드로이드 앱이 자동 작업 킬러에 의한 앱 살인을 막습니다.
- 14. Google 앱이 아닌 Android 앱 자동 업데이트를 코딩하는 방법은 무엇인가요?
- 15. 앱이 앱 이름으로 시작합니다.
- 16. 내 앱이 클라이언트 앱
- 17. Android 앱 자동 시작
- 18. iOS 앱 실행 앱
- 19. 안드로이드 앱 실행 오류
- 20. Android에서 서비스로 앱 실행
- 21. Gear S2에서 앱 실행
- 22. 앱이 백그라운드에서 실행 중일 때 인 텐트 받기 (서비스 앱)
- 23. 내 앱의 예약 작업 : 앱이 꺼져있을 때 앱 기능 실행
- 24. 앱 실행 중 및 앱이 백그라운드 일 때
- 25. 앱이 백그라운드에서 실행 중일 때 앱 아이콘을 탭하면 어떻게됩니까?
- 26. 앱 실행 중 푸시 알림 처리 (앱이 종료 됨)
- 27. iphone 앱 : 앱이 백그라운드에서 실행 중일 때 알림 메시지를 보내시겠습니까?
- 28. 내 앱이 아직 실행 중입니까?
- 29. 앱 첫 실행 실행
- 30. Android 앱이 자동으로 자동 업데이트됩니까?