Android

[Android] 앱 다시 시작 restart()

728x90

local DB 값을 수정하고, listview에 변경된 값을 다시 보여주는 작업 중 변경 사항이 반영되지 않는 문제 발생

또한 Activity 간 전환 시 변경된 값 반영 안되는 문제 발생

 

▶ 앱을 새로고침(다시 시작)하는 메소드 restart()

1
2
3
4
5
6
7
8
private void restart(Context context) {
        PackageManager packageManager = context.getPackageManager();
        Intent intent = packageManager.getLaunchIntentForPackage(context.getPackageName());
        ComponentName componentName = intent.getComponent();
        Intent mainIntent = Intent.makeRestartActivityTask(componentName);
        context.startActivity(mainIntent);
        Runtime.getRuntime().exit(0);
    }
cs

 

[참고]

https://yoon-0506.tistory.com/64

728x90