Como bien dice crazykenny es por falta de RAM. Por ejemplo, el emulador de Android Studio consume bastantita RAM. No recomendaría ni de broma desarrollar para Android con menos de 4GB de RAM.
Saludos.
Saludos.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúpublic VentanaCrearPoblacion(Frame gui, AlmacenPoblaciones almacen,
List listaPoblaciones, List listaProvincias, List listaPredicciones) {
super(gui);
this.almacen = almacen;
this.listaPoblaciones = listaPoblaciones;
this.listaProvincias = listaProvincias;
this.listaPredicciones = listaPredicciones;
initComponents(gui);
}
@Override
public void actionPeformed(ActionEvent evt) {
String target = evt.getActionCommand();
switch(target.toLowerCase()) {
case "crear población": createPopulation(evt); break;
case "añadir provincia": createProvince(evt); break;
}
}
private void createPopulation(ActionEvent evt) {
// listProvinces viene a ser el JList que contiene las provincias
Province province = (Province) listProvinces.getSelectedItem();
NewPopulationDialog dialog = new NewPopulationDialog();
// obtiene el controlador de la vista NewPopulationDialog
NewPopulationDialogCtrl controller = dialog.getController();
// le pasa al controlador la provincia a la cual se le
// agregará la población
controller.setProvinceTargered(province);
dialog.setVisible(true);
}
public class NewPopulationDialogCtrl {
private NewPopulationDialog gui;
private String province;
public NewPopulationDialogCtrl(NewPopulationDialog gui) {
this.gui = gui;
}
public String getProvinceTarget() {
return province;
}
public setProvinceTarget(String province) {
this.province = province;
}
/* En la vista obtenemos los datos de la nueva población
y los asignamos a un objeto Population que se le pasa
por parámetro a addPopulation para que lo guarde en el Map */
public void addPopulation(Population) {
}
// otros métodos...
}
label.setText(controller.getProvinceTarget());
@Path("/products")
@Stateless
public class ProductService {
@PersistenceContext
private EntityManager em; // Inyecta la dependencia de EntityManager
@POST
@Path("/insert")
@consumes(MediaType.APPLICATION_JSON)
public void insert(JSONObject product) {
EntityTransaction tx = em.getTransaction();
tx.begin();
ProductVO p = new ProductVO();
p.setId(product.get("id"));
p.setName(product.get("name"));
p.setDescription(product.get("description"));
p.setPrice(product.get("price"));
em.save(p);
tx.commit();
}
// otras URLs...
}
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
client.addFilter(new LoggingFilter());
WebResource service = client.resource(getBaseURI());
// Crea el JSON a enviar
JSONObject inputJsonObj = new JSONObject();
inputJsonObj.put("id", new Short("1"));
inputJsonObj.put("name", "Shampoo"));
inputJsonObj.put("description", "Shampoo control anti caspa");
inputJsonObj.put("price", new BigDecimal("24.90"));
// Aquí es donde se llama a "/api/products/insert" y se envía el JSONObject para poder guardarlo en la BBDD
System.out.println(service.path("api").path("products").path("insert").accept(MediaType.APPLICATION_JSON).post(JSONObject.class, inputJsonObj));