jaraiza Active Member Licensed User Longtime User Feb 24, 2015 #1 Hi, I've a strange question... I made a system to sell cellphone credits via WebServices but I was asked to implement a 4 char code each time a credit is bought to avoid another person to use the system. The system works fine, but after like 10 minutes of inactivity, the Process Variable seems to be cleared and it always fails to allow the operation. In Main Activity (the login process) I created a variable inside Process_Globals named "wsNIP" which value is read from a WebService. In another activity (where all operation resides) the system asks for the charcode and compare it with "Main.wsNIP". As I've said, after some time it always fails. I don't know if the ProcessGlobals are cleared because B4a, phone settings, java mood or what. Thanks for any advice with this issue
Hi, I've a strange question... I made a system to sell cellphone credits via WebServices but I was asked to implement a 4 char code each time a credit is bought to avoid another person to use the system. The system works fine, but after like 10 minutes of inactivity, the Process Variable seems to be cleared and it always fails to allow the operation. In Main Activity (the login process) I created a variable inside Process_Globals named "wsNIP" which value is read from a WebService. In another activity (where all operation resides) the system asks for the charcode and compare it with "Main.wsNIP". As I've said, after some time it always fails. I don't know if the ProcessGlobals are cleared because B4a, phone settings, java mood or what. Thanks for any advice with this issue
KZero Active Member Licensed User Longtime User Feb 24, 2015 #2 its cleared because of the Android Process lifecycle to keep your app running in the background you will need to use "Services" also Services will stop working when the device sleep but its possible to prevent the device from sleeping using Code: Copy Dim PWS as PhoneWakeState PWS.PartialLock ' this will prevent the CPU from going to sleep Don't forget to call PWS.ReleaePartialLock later you may also keep the screen on Code: Copy Dim PWS as PhoneWakeState PWS.keepAlive(False)'Don't forget to call PWS.ReleaseKeepAlive later Upvote 0
its cleared because of the Android Process lifecycle to keep your app running in the background you will need to use "Services" also Services will stop working when the device sleep but its possible to prevent the device from sleeping using Code: Copy Dim PWS as PhoneWakeState PWS.PartialLock ' this will prevent the CPU from going to sleep Don't forget to call PWS.ReleaePartialLock later you may also keep the screen on Code: Copy Dim PWS as PhoneWakeState PWS.keepAlive(False)'Don't forget to call PWS.ReleaseKeepAlive later