2013-04-18 2 views
0

응용 프로그램 그룹을 실행하지 않고 RAM에로드하려고합니다. 해당 응용 프로그램을 RAM에로드 할 때 사용자는 해당 응용 프로그램을 인식하지 못합니다. 코드 위해당 응용 프로그램을 시작하지 않고 RAM에 응용 프로그램을로드하는 방법

Intent LaunchIntent = mContext.getPackageManager().getLaunchIntentForPackage(appName); 
    LaunchIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    LaunchIntent.setFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK); 
    mContext.startActivity(LaunchIntent); 

응용 프로그램을 시작하고 전면에 해당 응용 프로그램을 가져 :

나는 다음 코드를 시도했다. 하지만 나는 그 응용 프로그램을 앞에두고 싶지 않습니다.

+1

응용 프로그램에서만 서비스를 사용해야하며 부팅이 완료되면이 서비스를 시작해야합니다. –

+0

@ManishAndroid 안드로이드 3.0 이후로 활동이없는 서비스 만있는 경우 안드로이드는'BOOT_COMPLETED' 브로드 캐스트 인 텐트를'STOPPED' 상태에있는 응용 프로그램에 전달하지 않기 때문에 서비스가 시작되지 않습니다. –

답변

1

Service을 통해서만 수행 할 수 있습니다. Android 설명서를 읽으십시오.

Service/Activity/BroadcastReceiversIntents으로 시작됩니다. Activity이 포 그라운드로 표시됩니다. ServiceAndroid OS 또는 개발자가 중지 할 때까지 백그라운드에서 실행됩니다. BroadcastReceiver이 최대 10 초 동안 실행되고 중지됩니다.

+0

내 질문에 대한 약간의 설명 : 내 응용 프로그램에서 다른 타사 응용 프로그램의 주요 활동을 시작하고 싶습니다. 그러나 이러한 응용 프로그램을 전면에 가져서는 안됩니다. 시작하지 않고 해당 응용 프로그램을 RAM에로드 할 수 있습니까? – user2293969

+0

활동은 항상 포 그라운드로 시작되며, 백그라운드로 이동하면 일시 중지됩니다. 그래서 나는 실용적이지 않은 활동에서 당신이하고 싶은 것을 알지 못합니다. – RvdK

+0

활동 관리자 서비스는 부팅이 끝난 즉시 응용 프로그램 (연락처, 일정 등)을 RAM에로드합니다. 이러한 응용 프로그램을로드하는 동안 사용자는이 응용 프로그램을 인식하지 못합니다. 내가 백그라운드에서 RAM에 응용 프로그램 집합을로드하려는 것처럼. – user2293969

관련 문제