자바
안드로이드 재시작이 필요한 경우 알람 기능을 사용해 재시작.
Intent mStartActivity = new Intent(HomeActivity.this, SplashScreen.class);
int mPendingIntentId = 123456;
PendingIntent mPendingIntent = PendingIntent.getActivity(HomeActivity.this, mPendingIntentId, mStartActivity,
PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager mgr = (AlarmManager) HomeActivity.this.getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent);
System.exit(0);
코틀린
val mStartActivity = Intent(this@HomeActivity, SplashScreen::class.java)
val mPendingIntentId = 123456
val mPendingIntent = PendingIntent.getActivity(
this@HomeActivity, mPendingIntentId, mStartActivity,
PendingIntent.FLAG_CANCEL_CURRENT
)
this@HomeActivity.getSystemService(Context.ALARM_SERVICE)[AlarmManager.RTC, System.currentTimeMillis() + 100] =
mPendingIntent
System.exit(0)
'안드로이드 > 잡다한 지식' 카테고리의 다른 글
안드로이드 구글 플레이 열기 (0) | 2022.10.05 |
---|---|
안드로이드 핫스팟 켜기 (0) | 2022.10.05 |
안드로이드 Doze 모드 정리 (0) | 2022.05.16 |
구글 22 시작하기 전 정리한 구글 21 Android (0) | 2022.05.15 |
안드로이드에서 적용해본 템플릿 메소드 패턴 (0) | 2022.05.09 |