Bạn có thể tạm dừng ứng dụng Android PhoneGap theo cách thủ công không? Tôi cần tạm dừng ứng dụng và chuyển sang nền khi ai đó nhấp vào nút. Tôi đã sử dụng navigator.app.exitApp();
nhưng hoàn toàn đóng ứng dụng. Tôi không muốn đóng ứng dụng vừa tải xuống giống như được thực hiện với nút quay lại gốc. Xin vui lòng giúp đỡ, cảm ơn.Tạm dừng ứng dụng theo cách thủ công trong Android Phonegap
Trả lời
Trong Javascript của bạn:
// 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", []);
}
};
});
Và:
// 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");
}
);
}
Trong Java trên 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;
}
}
Gọi nó với:
homeButton();
Nó hoạt động, và là một phần của một repo của tôi: https://github.com/teusinkorg/jpHolo/
Cảm ơn, Nó hoạt động như ma thuật –
Đây là một giải pháp tương tự như câu trả lời của Joram Teusink, nhưng dễ dàng hơn vì bạn không cần phải chỉnh sửa mã java theo cách thủ công - chỉ cần cài đặt plugin phonegap/cordova CLI.
Chức năng plugin một: goHome(). Nếu bạn gọi điều này, ứng dụng sẽ tạm dừng - giống như nhấn nút trang chủ.
Cách sử dụng:
navigator.Backbutton.goHome(function() {
console.log('success - the app will now pause')
}, function() {
console.log('fail')
});
Cài đặt:
PhoneGap Plugin địa phương thêm https://github.com/mohamed-salah/phonegap-backbutton-plugin.git
Dưới đây là các trang github:
https://github.com/mohamed-salah/phonegap-backbutton-plugin.git
- 1. Tạm dừng ứng dụng Android với Phonegap
- 2. Lỗi Phonegap cordova 2.7.0 khi tạm dừng ứng dụng
- 3. Giết ứng dụng android khi tạm dừng
- 4. Tạm dừng trong TTS android
- 5. Tạm dừng Android DownloadManager
- 6. Xóa màn hình giật gân theo cách thủ công trong PhoneGap
- 7. Sử dụng Segue theo cách thủ công
- 8. Android: Cách thêm tệp vào apk theo cách thủ công?
- 9. Run Android ứng dụng PhoneGap trong nền
- 10. Cách Tạm dừng và Tiếp tục Chủ đề trong Android?
- 11. Khóa hàng - theo cách thủ công sử dụng chúng
- 12. Android Media Player chơi/tạm dừng Nút
- 13. Cách dừng gỡ lỗi trong ứng dụng Android trong Eclipse
- 14. Xóa bộ nhớ cache theo cách thủ công trong Rails
- 15. Tạm dừng quy trình?
- 16. Thanh toán trong ứng dụng Android Phonegap 1.0
- 17. Javascript theo cách thủ công .onchange() event
- 18. SignalR - Đặt ClientID theo cách thủ công
- 19. Android Phonegap - Cách mở ứng dụng Google Maps gốc
- 20. Cách khóa thủ công tệp cho các ứng dụng khác
- 21. Chèn dữ liệu theo cách thủ công trong Firebase
- 22. Tạo tệp chuỗi tài nguyên theo cách thủ công không hoạt động với Ứng dụng
- 23. Làm cách nào để vẽ biểu đồ hình tròn theo cách thủ công trong Android?
- 24. kích hoạt sự kiện chạm theo cách thủ công
- 25. Cách tạo người dùng theo cách thủ công với Devise
- 26. Tạm dừng và tìm kiếm trong Android MediaPlayer
- 27. Gọi theo cách thủ công DbMigration.Up trong EF
- 28. JDI: Cách tạm dừng một ứng dụng Java (JVM) như trong trình gỡ rối
- 29. Dừng Eclipse khi mở ứng dụng Android
- 30. Thủ công vẽ một gradient trong ứng dụng iPhone?
Ý anh là gì với tạm dừng? Có thể có một cái nhìn tại Activites Lifecircle gây ra tôi không chắc chắn những gì bạn cố gắng đạt được :) http://developer.android.com/guide/topics/fundamentals/activities.html – yoshi
Tôi cần phải tạm dừng/ngừng hoạt động (Ứng dụng sẽ không hiển thị trong forground) và ứng dụng sẽ không hiển thị như khi chúng ta nhấp vào nút quay lại gốc, ứng dụng sẽ ẩn ứng dụng. –
Về cơ bản, bạn muốn có hành vi tương tự như khi ai đó nhấn nút Home chính xác? –