2014-10-31 4 views
1

나는 내 안드로이드 매니페스트에 안드로이드 종료 자신의 런처 앱

<category android:name="android.intent.category.HOME" /> 
<category android:name="android.intent.category.DEFAULT" /> 

설정으로 작은 사용자 정의 실행기 응용 프로그램을 만들었습니다. 하지만 정상적인 실행기를 종료하려면 어떻게해야합니까? 당신을 위해

답변

3

먼저 기본 작업 지우기가

finish(); 

그런 다음 아래 사용하여 홈 버튼을 시뮬레이션 활동에서 그런

this.getPackageManager().clearPackagePreferredActivities(this.getPackageName()); 

종료를 사용하여 실행 프로그램, 그것은

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
selecter 홈을 보여 드리죠

행운을 빌어 요.

2

새 독자 : android.intent.category.MONKEY 의도. 안드로이드를 lauanch하는,

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.HOME" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 

그래서 :

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.HOME" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.MONKEY"/> 
</intent-filter> 

당신의 "홈 화면"활동 매니페스트 만이 포함되어야합니다 : 안드로이드 소스 코드를 실행에

는 이러한 의도 필터가 매니페스트 실행기는 내 활동에서 이것을 호출합니다.

Intent startMain = new Intent(Intent.ACTION_MAIN); 
     startMain.addCategory("android.intent.category.MONKEY"); 
     startActivity(startMain);