public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if ( Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
Intent sintent = context.getPackageManager().getLaunchIntentForPackage("com.shinshow.quickrec");
if (sintent == null) {
} else {
context.startActivity(sintent);
}
}
}
}
안녕하세요.
위의 코드처럼 폰이 부팅이 완료되면
특정 앱(여기서는 quickrec)을 실행되게까지는 성공했는데요.
이 다음에 이 실행된 앱을 백그라운드에서 실행되도록 하고 싶습니다.
이 상태에서 홈버튼을 누르면 실행된 앱이 백그라운드로 빠지잖아요.
그런 상태로 실행되게하고 싶은데요.
액티비티가 아닌 브로드캐스트리시버 안에서 이다 보니 잘 안되네요.
액티비티라면 moveTaskToBack(boolean b) 와 같은 매소드로 가능하던데요.
액티비티라면 다음과 같이 인텐트를 사용하는 방법도 있더군요.
Intent hintent = new Intent();
hintent.setAction(Intent.ACTION_MAIN);
hintent.addCategory(Intent.CATEGORY_HOME);
startActivity(hintent);
브로드캐스트리시버안에서는 어떤 방법이 있을까요?
고수님들의 도움을 요청합니다.
안녕히 계십시오.




Activity를 background로 내리는 방법은 없습니다.