카테고리 없음
[기계적 인조 인간] 앱이 Android를 시작하기 전에 무언가 (프롬프트) 또는 무언가를하십시오.
행복을전해요
2021. 1. 19. 02:50
앱 런칭 이벤트가 없습니다. 하지만 현재 상위 활동을 폴링하고 변경된 것을 감지하면 조치를 수행 할 수 있습니다.
ActivityManager sysActivitySvc = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
String topActivity = sysActivitySvc.getRunningTasks(1).get(0).topActivity.getPackageName();
if(!topActivity.equals(lastTopActivity))
{
lastTopActivity = topActivity;
//Do your stuff here
}
폴링은 배터리 사용에 영향을 미칠 수 있습니다. 초당 한두 번 이상 상위 활동에 대해 폴링하지 마십시오. 또한 서비스가 활성 상태로 유지되도록주의해야합니다 (Android는 서비스를 많이 종료하는 것을 좋아합니다).
-------------------이것은 불가능하다고 말합니다 https://stackoverflow.com/a/8293788/472336
하지만이 앱이 할 수있는 Launcher 종류의 앱을 찾을 수 있다고 생각합니다. 여기 튜토리얼이 있습니다.
http://arnab.ch/blog/2013/08/how-to-write-custom-launcher-app-in-android/
출처
https://stackoverflow.com/questions/22007805