Domanda

Questa è una domanda derivata di una domanda che ho pubblicato qui:In applicazione di app di fatturazione con le intenzioni in corso e le attività di commutazione

Il problema che ho ora è direttamente correlato a tutte le informazioni su questa domanda, ma molto probabilmente si occupa di un argomento completamente diverso (OpenGL) e ha quindi bisogno di questa nuova domanda. Ma si prega di fare riferimento al codice pubblicato lì per le tue informazioni.

Il problema di base è questo:

Ho un gioco Andognico con la fatturazione in-app di Google. Quando l'utente fa clic sul pulsante "Acquista", si ottiene un piccolo popup elegante dal mercato che si occupa della tua transazione. Questo popup funziona alla grande, quando l'utente fornisce le informazioni adeguate della carta di credito che vengono addebitate per la transazione e ottengo un po 'di denaro. Purtroppo, dopo aver completato una transazione (completare in questo caso o significa addebitarla o decidere di non acquistarla, in entrambi i casi completano l'azione per quanto riguarda il popup del mercato), vengono portati su uno schermo nero che rimane nero fino al gioco volte o costringono a smettere.

Analizzando il logcat, credo di aver ridotto il problema alla superficie OpenGL dietro la mia attività di Annogine e pertanto il gioco non è in grado di caricare nessuna delle risorse pertinenti. Non so nulla di OpenGL, quindi non ho idea di come risolvere questo problema. Tutto quello che voglio è che la semplice attività e ingegnosa riprenda o si riavvia dopo che il pendingintent lanciato dalla fatturazione in-app ha fatto la sua attività. Questo è ciò che credo stia causando l'errore sebbene il dump logcat completo sia nella domanda legata sopra:

06-16 11:20:23.635: DEBUG/dalvikvm(3807): GC_EXPLICIT freed 53K, 45% free 3710K/6663K, external 1K/513K, paused 102ms
06-16 11:20:23.885: ERROR/Surface(3807): surface (identity=158) is invalid, err=-19 (No such device)
06-16 11:20:23.905: ERROR/Surface(3807): surface (identity=158) is invalid, err=-19 (No such device)
06-16 11:20:23.905: ERROR/Surface(3807): surface (identity=158) is invalid, err=-19 (No such device)
06-16 11:20:23.905: ERROR/Adreno200-EGL(3807): egliSwapWindowSurface: unable to dequeue native buffer

Per favore fatemi sapere se puoi aiutarti, molto probabilmente avrai bisogno di esperienza con OpenGL su Android e preferibilmente una conoscenza di base di Andogning (o almeno come funziona con OpenGL). Non sto facendo nulla di troppo complicato dalla grafica, quindi non è un problema, lo schermo che desidero riprendere (il mio "negozio di negozi") è costituito da nient'altro che vari sprite e una quantità minima di testo.

Grazie

È stato utile?

Soluzione

It was answered in the linked question after all, sorry for even posting this question (I just thought it might be a totally new issue).

see: In App BIlling trouble with Pending Intents and switching activities

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top