Home Replacement アプリを作成しようとしていますが、多くの不具合が発生しています。アプリを初めて起動すると、基本設定を構成できるいくつかのセットアップ画面が表示されます。それが完了すると、HomeScreen アクティビティに到達します。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>
HomeScreen アクティビティには、次のメソッドが含まれています。
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (Intent.ACTION_MAIN.equals(intent.getAction())) {
getWindow().closeAllPanels();
}
}
public void onDestroy() {
super.onDestroy();
}
また、HomeScreen アクティビティには、アプリ全体を効果的に終了するボタンがあります。関連するコードは次のとおりです。
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);
}
つまり、基本的に私が望むのは、初めて HomeScreen アクティビティに到達したときに、デフォルトのホーム画面を選択するように指示するプロンプトが表示されることです (これは、ホーム ボタンを押さない限り発生しません。すぐに発生することを望みます)アクティビティが開始されたとき)。これをデフォルトのホーム画面として設定すると、機能しますが、基本的にしか機能しません。ホーム ボタンを押すと、(当然のことながら) このアクティビティに戻りますが、[終了] ボタンをタップしても、私が望んでいた標準のホーム ランチャーに戻りません。