Я использую travis-ci
для этого лучше, и при каждом коммите будет автоматически создавать и развертывать страницы github, и это не так уж сложно, просто добавьте travis.yml
и обновите baseurl в angular.json
для сборки
.
вот так:
"baseHref": "https://username.github.io/repo-name/"
как пример в моем случае:
"baseHref": "https://malbarmawi.github.io/angular-lessons/"
travis.yml
[110 ]
наконец, получите github token , вы можете проверить мой проект
в этой статье, которая поможет мне в этом Развертывание вашего приложения Angular на GitHub Pages используя Travis-CI
При запуске с помощью значка на главном экране Android всегда запускает действие с фильтром android.intent.action.MAIN
в вашем AndroidManifest.xml
, если только приложение не запущено (в этом случае оно, очевидно, восстановит активность поверх стек).
Для достижения того, что вы описали, вы можете просто сохранить последнее видимое действие в SharedPreferences
и иметь действие Диспетчер , которое запускает последнее действие в соответствии с предпочтениями.
Таким образом, в каждом действии вы хотите автоматически перезапускать:
@Override
protected void onPause() {
super.onPause();
SharedPreferences prefs = getSharedPreferences("X", MODE_PRIVATE);
Editor editor = prefs.edit();
editor.putString("lastActivity", getClass().getName());
editor.commit();
}
И Диспетчер действие, подобное следующему:
public class Dispatcher extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Class<?> activityClass;
try {
SharedPreferences prefs = getSharedPreferences("X", MODE_PRIVATE);
activityClass = Class.forName(
prefs.getString("lastActivity", Activity1.class.getName()));
} catch(ClassNotFoundException ex) {
activityClass = Activity1.class;
}
startActivity(new Intent(this, activityClass));
}
}
Замечания
onPause
android.intent.action.MAIN
Это не так сложно. Вам просто нужно манипулировать манифестом.
AndroidManifest.xm
<activity
android:name=".MainActivity"
android:alwaysRetainTaskState="true"
android:exported="true"
.
.
.
Читайте об «android: exported» & amp; 'android: alwaysRetainTaskState' здесь:
Это поведение по умолчанию, и этот вопрос уже задавался несколько раз раньше:
Android: keep стек действий задачи после перезапуска из HOME
Android Запустить приложение из последнего действия
Обратите внимание, что если вы запускаете приложение из Eclipse, это нарушает функциональность по умолчанию. Изменение конфигурации запуска на отсутствие активности должно исправить ситуацию.
Однако, поскольку это поведение было исправлено в выпуске 0.9.6 плагина ADT для Eclipse за последние несколько недель, вам больше не нужен этот обходной путь:
Приложения, запущенные из ADT, теперь ведут себя как если бы по ним щелкнули с главного экрана.