Czy można ręcznie zatrzymać aplikację Android PhoneGap? Muszę wstrzymać aplikację i przejść do tła, gdy ktoś kliknie przycisk. Użyłem navigator.app.exitApp();
, ale to całkowicie zamyka aplikację. Nie chcę zamykać aplikacji po prostu rozładuj, tak jak dzieje się to z natywnym przyciskiem wstecz. Proszę, dziękuję.Ręczne wstrzymywanie aplikacji w systemie Android Phonegap
Odpowiedz
w waszym Javascript:
// HomeButton
cordova.define("cordova/plugin/homebutton", function (require, exports, module) {
var exec = require("cordova/exec");
module.exports = {
show: function (win, fail) {
exec(win, fail, "HomeButton", "show", []);
}
};
});
I:
// HomeButton
function homeButton() {
var home = cordova.require("cordova/plugin/homebutton");
home.show(
function() {
console.info("PhoneGap Plugin: HomeButton: callback success");
},
function() {
console.error("PhoneGap Plugin: HomeButton: callback error");
}
);
}
W Javie na Android Native:
package org.apache.cordova.plugins;
import org.apache.cordova.api.CallbackContext;
import org.apache.cordova.api.CordovaPlugin;
import org.apache.cordova.api.PluginResult;
import org.json.JSONArray;
import android.content.Intent;
import android.util.Log;
public class HomeButton extends CordovaPlugin {
public static final String LOG_PROV = "PhoneGapLog";
public static final String LOG_NAME = "HomeButton Plugin";
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) {
Log.d(LOG_PROV, LOG_NAME + ": Simulated home button.");
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
this.cordova.startActivityForResult(this, i, 0);
callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK));
return true;
}
}
Nazwać z:
homeButton();
To działa, i jest częścią repo kopalni: https://github.com/teusinkorg/jpHolo/
Dzięki, działa jak magia –
Oto rozwiązanie, które jest podobne do odpowiedzi Joram Teusink, ale łatwiej, bo nie trzeba ręcznie edytować kod javy - wystarczy zainstalować wtyczkę z phiegap/cordova CLI.
Wtyczka ma jedną funkcję: goHome(). Jeśli to nazwiesz, aplikacja zostanie wstrzymana - podobnie jak naciśnięcie przycisku głównego.
Zastosowanie:
navigator.Backbutton.goHome(function() {
console.log('success - the app will now pause')
}, function() {
console.log('fail')
});
Montaż:
PhoneGap wtyczki lokalny dodać https://github.com/mohamed-salah/phonegap-backbutton-plugin.git
oto strona GitHub:
https://github.com/mohamed-salah/phonegap-backbutton-plugin.git
- 1. Jak odtwarzać utwór w systemie Android - phonegap
- 2. Ręczne usuwanie ekranu powitalnego w PhoneGap
- 3. jQuery nie działa w aplikacji Android PhoneGap
- 4. PhoneGap - uruchamianie innej aplikacji z bieżącej aplikacji
- 5. Zakłócanie projektu phonegap w systemie Android QTAGUID wiadomości
- 6. Zmiana klienta aplikacji Phonegap
- 7. Android, wstrzymywanie i wznawianie obsługi wywołań zwrotnych
- 8. Jak przetestować zakup aplikacji w systemie Android?
- 9. Gdzie zmienić ustawienie minSdkVersion w aplikacji PhoneGap
- 10. Android: PhoneGap vs Webview
- 11. Ręczne ustawianie ostrości w camera2, android
- 12. Android Phonegap nie działa
- 13. PhoneGap rozmiar aplikacji IOS
- 14. oddzwonienie w systemie Android?
- 15. Phonegap Android i satelita GPS
- 16. PhoneGap awarie aplikacji w czasie wykonywania
- 17. iOS/Android: projektowanie aplikacji, wszystko natywne lub PhoneGap?
- 18. Programowo uruchamia się aktualizacja wyzwalacza aplikacji systemu Android Phonegap
- 19. Nazwa aplikacji Android phonegap pojawia się przed ekranem startowym
- 20. Android + PhoneGap: android: windowSoftInputMode nie działa
- 21. Ręczne uruchamianie połączenia 3G w systemie Android i utrzymywanie go na
- 22. Migotanie list rozwijanych w systemie Android (appverse)
- 23. Jak ustawić dynamiczne obrazy w aplikacji ViewFlipper w systemie Android?
- 24. subskrybowane odnowienie w aplikacji nadawane w systemie Android
- 25. W Zakupach aplikacji w systemie Android: Nieudany zakup
- 26. Jak wyświetlić listę obrazów w aplikacji ListView w systemie Android?
- 27. W systemie Android, jak mierzyć ruch danych w interfejsie aplikacji
- 28. Pobierz kontekst aplikacji w Fragment w systemie Android?
- 29. Jak sprawdzić, ile aplikacji działa w tle w systemie Android?
- 30. Jak wyjść z Twittera w przeglądarce aplikacji w systemie Android?
Co masz na myśli z przerwą? Może zajrzyj do Activites Lifecircle, ponieważ nie jestem pewien, co próbujesz osiągnąć :) http://developer.android.com/guide/topics/fundamentals/activities.html – yoshi
Muszę wstrzymać/zatrzymać aktywność (Aplikacja nie powinna być widoczna w forground), a aplikacja nie powinna być widoczna, gdy klikniemy przycisk powrotu, ukryje aplikację. –
Zasadniczo chcesz zachować takie samo zachowanie, jakby ktoś nacisnął przycisk Początek? –