시간 제한된 활동을 작성하는 방법. 내 앱을 실행하면 초기 활동이 나타나고 앱 이름과 버전 및 기타 정보를 표시하는 데 몇 초 밖에 걸리지 않고 지정된 시간이 지나면 앱이 시작됩니다. 그런 일을했지만 초기 활동에는 애니메이션이 있었고 애니메이션이 끝나면 새로운 활동이나 앱이 시작됩니다. 하지만 이제는 초기 활동에 애니메이션이 없으므로 예를 들어 10 초 동안 활동을 활성/활성 상태로 유지하는 방법을 모르며 10 초가 끝나면 다른 앱이 시작됩니까?일정 시간 동안 활동을 활성화시키고 다른 활동을 시작한 후 어떻게 만드나요?
0
A
답변
1
(예를 들어 3 초) 기다린 이동하기 위해 핸들러를 사용
private static int SPLASH_TIME_OUT = 3000;
new Handler().postDelayed(new Runnable() {
/*
* Showing splash screen with timer running. This is useful to showcase your app logo/company or something like that.
*/
@Override
public void run() {
// This method will be executed once the timer is over
// Start your app main activity
Intent i = new Intent(SplashScreen.this, MainActivity.class);
startActivity(i);
// close this activity
finish();
}
}, SPLASH_TIME_OUT);
1
당신은 타이머를 사용할 수 있습니다
private Timer timer;
@Override
protected void onResume(){
super.onResume();
timer = new Timer();
timer.schedule(new OpenActivityTask(), SOME_TIME_IN_MILLIS);
}
@Override
protected void onPause(){
super. onPause();
timer.cancel();
timer = null;
}
private static class OpenActivityTask extends TimerTask {
@Override
public void run() {
//TODO Go to new activity
}
}
그것은 경우에 취소를 제공 수동 전에 활동을 닫습니다 지연 시간에 도달했거나 어떤 이유로 백그라운드로 이동 한 경우
또 다른 옵션은 AlarmManager
을 사용하고 원샷 PendingIntent
을 예약하는 것입니다. 이 방법은 코드가 짧고 안전한 취소가 가능합니다.
PendingIntent pi;
@Override
protected void onResume(){
super.onResume();
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, YourOtherActivity.class);
pi = PendingIntent.getActivity(this, 0, intent, 0);
alarmManager.set(AlarmManager.RTC, System.currentTimeMillis() + SOME_TIME_IN_MILLIS, pi);
}
@Override
protected void onPause(){
super. onPause();
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.cancel(pi);
}
관련 문제
- 1. 내 활동을 시작한 활동을 찾으십니까?
- 2. 브라우저 활동을 시작한 후 이전 활동을 표시 하시겠습니까?
- 3. 새로운 활동을 시작한 후 정렬 문제가 발생했습니다.
- 4. 일정 시간 동안 활동이 활발합니까?
- 5. 다른 활동을 시작한 후 활동이 "파괴"되지 않도록하는 방법은 무엇입니까?
- 6. 다른 활동을 시작하는 활동을 비활성화하십시오.
- 7. 시작 관리자 활동을 다시 시작한 후 빈 화면이 표시됨
- 8. 활동을 수행하는 동안 활동을 보는 방법?
- 9. 현재 활동을 마치고 다른 활동을 시작하는 방법?
- 10. 다른 활동이 시작되기 전에 특정 시간 동안 활동을 표시하십시오.
- 11. 내 활동을 시작한 후 3 초 후에 SoundPool이 재생되지 않습니다.
- 12. SharedPreferences는 활동을 다시 시작한 후에 만 표시됩니다.
- 13. 활동을 다시 시작한 후 Android 응용 프로그램이 작동하지 않습니다.
- 14. 메인 앱은 스트리트 뷰 활동을 시작한 후 살해됩니다.
- 15. 주어진 시간 동안 일정 잡기
- 16. 활동을 일시 중지하고 다른 활동을 실행 중입니다.
- 17. ItemizedOverlay 클래스를 시작한 활동을 알 수있는 방법
- 18. 다른 활동을 시작하는 살인 행위
- 19. 앱이 두 번째 활동을 시작한 후 앱을 테스트 할 때마다
- 20. Android : 새로운 활동을 시작한 후 오래된 스레드를 계속 실행 하시겠습니까?
- 21. 원인 : 다른 활동을 호출하는 동안 java.lang.NullPointerException이 발생했습니다.
- 22. 다른 활동을 시작하는 동안 nullpointer 예외가 발생했습니다.
- 23. 활동을 시작한 활동에서 클릭 한 통지에서 시작한 활동으로 메시지 전송
- 24. 일정 시간 동안 버튼을 누른 후 잠그기
- 25. 활동을 표시 한 후 코드를 어떻게 실행합니까?
- 26. 서비스에서 활동을 시작하는 동안 지연
- 27. 메뉴를 클릭 한 후 다른 활동을 호출하십시오.
- 28. 보이지 않는 활동을 시작한 다음 준비가되면 어떻게 보이게합니까?
- 29. onActivityResult를 통해 다른 활동을 시작하는 활동을 얻는 방법
- 30. 알림을 클릭하는 동안 활동을 보존합니다.