앱을 닫거나 실행중인 경우 알림을 표시하려고합니다 (대화 상자를 클릭하면 활동이 열립니다). 열려 있거나 실행 중일 경우 알림을 표시하려고합니다. 전경에서 직접 대화 상자를 보여주고 싶습니다.앱이 실행 중일 때 BroadcastReceiver에 대화 상자 표시
@Override
public void onReceive(Context context, Intent intent)
{
if (RunningHelper.isAppRunning(context, Constants.PROJECT_NAME))
{
Log.d("Running", "--------APP RUNNING");
}
else
{
Log.d("Running", "--------APP NOT RUNNING");
showNotification();
}
}
내 RunningHelper :
public static boolean isAppRunning(final Context context, final String packageName) {
final ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
final List<ActivityManager.RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses();
if (procInfos != null)
{
for (final ActivityManager.RunningAppProcessInfo processInfo : procInfos) {
if (processInfo.processName.equals(packageName)) {
return true;
}
}
}
return false;
}
문제는 앱이 항상 그 onReceive()를 실행 감지 기능은 가지고 사람을 제대로 할 그것에 대한 어떤 단서
는이 코드가? 감사.
전경이나 배경에 활동이 있는지 확인할 수 있습니다. [way] llowing (https://stackoverflow.com/a/18469643/5308778) – Lucky