홈 교체 앱을 만들려고하고 있지만 문제가 많습니다. 앱을 처음 실행하면 기본 설정을 구성 할 수있는 몇 가지 설정 화면을 살펴볼 수 있습니다. 이 작업을 마치면 홈 화면 활동을 시작하게됩니다. 의 AndroidManifest.xml에서 나는 다음과 같은 포함했다 : 홈 화면 활동에서집 교체 앱을 만들려고합니까?
<activity android:name="HomeScreenMain"
android:theme="@style/Theme"
android:launchMode="singleInstance"
android:stateNotNeeded="true">
<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>
</activity>
, 나는 다음과 같은 방법을 포함했다 : 홈 화면의 활동 또한
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (Intent.ACTION_MAIN.equals(intent.getAction())) {
getWindow().closeAllPanels();
}
}
public void onDestroy() {
super.onDestroy();
}
을, 나는 효과적으로 종료 버튼을 전체 애플 리케이션. 연관된 코드는 다음과 같습니다
public void exitApp(View view){
this.finish();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
그래서 기본적으로 내가 원하는 당신은 홈 화면 활동에 처음 도착할 때, 프롬프트이 내가하지 않는 한 발생하지 않습니다 (기본 홈 화면을 선택하라는 온다이다 홈 버튼을 누르십시오. 활동이 시작되자 마자 바로 이런 일이 일어나기를 바랍니다.) 일단 기본 홈 화면으로 설정하면 작동하지만 근본적으로 만 가능합니다. 홈 버튼을 누르면 다시이 활동으로 돌아 오지만 나가기 버튼을 누르면 재고 홈 런처로 돌아 가지 않습니다. 이것은 내가 원하는 것입니다.
는 흠이 대부분 작동 싶었던 것입니다. 당신이 제안한 것처럼 프롬프트가 잘 나타나지만 출구 메커니즘은 이상합니다. 내가 알아낼 수 없다면 좀 더 실험하고 후속 질문을 게시 할 것입니다. 고마워, 이것은 매우 도움이되었다. – scibor