안드로이드에서 액티비티를 재시작하려고하는데요
조회수 10406회
public static void restartActivity(Activity act){
Intent intent=new Intent();
intent.setClass(act, act.getClass());
act.startActivity(intent);
act.finish();
}
이건 제가 만든 재시작 메소드인데요. 제대로 작동 안하고 바로 꺼져요...
1 답변
-
Intent intent = getIntent(); finish(); startActivity(intent);
제 생각엔 순서를 바꿔보세요 위의 코드처럼. finish()가 먼저 불려지고 똑같은 인텐드를 새로 시작하는 겁니다.
API 11이상에서
Activity.recreate()라는 메소드가 나왔는데요. reCreate()
댓글 입력