안드로이드에서 액티비티를 재시작하려고하는데요


public static void restartActivity(Activity act){

        Intent intent=new Intent();
        intent.setClass(act, act.getClass());
        act.startActivity(intent);
        act.finish();

}

이건 제가 만든 재시작 메소드인데요. 제대로 작동 안하고 바로 꺼져요...

  • 2016년 01월 14일에 작성됨

조회수 698


1 답변


좋아요
0
싫어요
채택취소하기
Intent intent = getIntent();
finish();
startActivity(intent);

제 생각엔 순서를 바꿔보세요 위의 코드처럼. finish()가 먼저 불려지고 똑같은 인텐드를 새로 시작하는 겁니다.

API 11이상에서

Activity.recreate()라는 메소드가 나왔는데요. reCreate()

  • 2016년 01월 14일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close