Screen On 리시버에서 MainActivity를 실행하고자 합니다. 

이미 백 그라운드로 떠 있다면 그냥 놔두고 
떠 있지 않다면 실행한 후 백그라운드로 숨기는 것입니다. 

이미 떠 있는데 Screen On 리시버에서 startActivity에 의해서 실행이 된다면 
param인 cmd에 screen_on 값을 보고서 판단하려고 하였으나 
onStart에서 받아본 Intent는 기존에 떠 있는 것의 Intent인지 param이 언머오지 않았습니다. 

MainActivity가 이미 떠 있는 경우에 param을 MainActivity에서 얻으려면 어떻게 하면 될가요? 

param으로 구분하지 않는다면, 스크린 온 할 때 마다, 화면에 떡 떠 있어서 홈 화면이 안보이게 되니까요

아래는 스크린 온 리시버에서 MainActivity를 부르는 코드입니다. 

Intent intent = new Intent(context, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.putExtra("cmd", "screen_on"); // 
context.startActivity(intent);