Я пытаюсь сделать приложение для замены дома, но я столкнулся с кучей глюков. Когда приложение запускается в первый раз, вы просматриваете несколько экранов настройки, которые позволяют вам настраивать основные настройки. Как только вы закончите с этим, вы перейдете к активности 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 активности в первый раз, подсказка приходит говорит вам, чтобы выбрать Начальный экран по умолчанию (это не произойдет, если я нажмите кнопку «Главная», я хочу, чтобы это произошло, как только начнется действие). Как только я установил это как мой начальный экран по умолчанию, он работает, но только в основном. Нажатие кнопки «домой» возвращает меня к этой активности (как и должно быть), но когда я нажимаю кнопку «Выход», я не возвращаюсь к фонду Home Launcher, чего я хочу.
Ммм это в основном работает. Приглашение подходит просто отлично, как вы предполагали, но механизм выхода глючит. Я еще экспериментирую и поставил следующий вопрос, если не могу понять. Спасибо, хотя это было очень полезно. – scibor