클래스에 메서드가 있고 루프에서 계속 실행해야한다고 가정합니다. 앱을 중단하지 않고 어떻게 할 수 있습니까?동일한 클래스의 루프에서 메서드를 호출하려면 어떻게해야합니까?
전경 활동이 변경되고 전경 활동이 변경 될 때마다 알 필요가 있기 때문에이 질문을드립니다.
편집 -
여기에 내가가 열려 특정 활동이 발생할 때마다 있도록 같은 (이 메소드를 호출 할 필요가
public void getForeground()
{
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
String foreground = am.getRunningTasks(1).get(0).topActivity.getPackageName();
Toast.makeText(getApplicationContext(), foreground, Toast.LENGTH_SHORT).show();
}
지금 현재 활성화 된 전경 활동 -을 얻을 내 코드입니다 페이 스북, 메신저 또는 Whatsapp), 나는 그것에 대해 알아.
어떻게하면됩니까?
맞춤 수신기를 만들거나 ScheduledExecutorService
을 사용하는 것 외에 다른 간단한 방법이 있습니까?
위의 방법으로 해결할 수 있다면 어떻게해야합니까?
그래,이 일할 수있는이 방법을 이동합니다. 하지만 몇 가지 설명이 더 필요합니다. onResume()에서 함수를 호출하면 함수가 한 번만 실행됩니다. 그렇습니까? 계속 활성화하려면 OnResume()에서 호출 한 후 무엇을해야합니까? – Deathstroke
설명으로 편집 됨 –
더 명확해야했습니다. 내가 감시하고 싶은 활동은 나로 수정할 수 없다.Messenger 나 Whatsapp와 같은 앱을 열 때마다 알 수 있는지 알고 싶습니다. – Deathstroke