Ugh... Requirement: A TimerTask making an HTTP call, parsing JSON, insertion into a SQLite database.
How to implement a better design of the following?
I have a UiApplication which has the following requirements:
- A static timer in the class that extends UiApplication.
- A class that extends screen and contains a class internal which extends TimerTask.
- When a user accesses to the screen, the TimerTask is started with:
_timer.schedule(MyTimerTask, 1000, 15000);
- The first step is to do an HTTP call and return a valid JSON object which varies in structure - that is, it has a wide variety of paintings and JSON objects.
- The second step is to analyze and insert the JSON object values into tables in a SQLite database. The SQLite file is on the map.
- The third step is to read the updated SQLite table, loop through the table and build my ObjectListFields with the new values, and attach them to a VerticalFieldManager.
- The fourth step is to replace the old VerticalFieldManager with the new VerticalFieldManager and push the screen pop and updated then the current screen - so I have a stack of view high one single layer.
Now the logic is actually on the spot, but since the TimerTask must cover every 15 seconds, I am a memory leak in all directions.
To try to solve this problem, I have:
- Cancelled the TimerTask with the onObscured and the onUiEngineAttached (false).
- Restart the TimerTask with onExposed and onUiEngineAttached (true).
- My DatabaseConnection closed the finally statement.
However, when I look at the objects in Eclipse BlackBerry objects View when the TimerTask is not running, I still see 1 ~ 4 TimerTask objects and 1 ~ 4 DatabaseConnection objects.
TimerTask both DatabaseConnection have a static instance (I don't have several entry points) with the following in my class that extends UiApplication:
public static Timer _timer = new Timer(); public static Database db = null;
I attribute db when I need it with a call to DatabaseFactory.open within the class that extends TimerTask.
Now that the business logic is correct, how to improve the design so I don't not leaking memory in every way?
The statement closed the database is being called in, because I can set a breakpoint and see it has reached.
Instead of onObscured/etc, you can move them into onVisibilityChange (boolean) is only in one place. Cancel your existing TimerTask before running a new, or at least check the TimerTask reference if you are only creating a... not just passing 'New TimerTask' in the calendar method without being able to track this object reference.
Tags: BlackBerry Developers
Similar Questions
-
MAF SOAP error when it is called by several insertion program
* There is no error when I'm using a SOAP Web service in a form and who invokes it with a button (see code below). A record is inserted into the remote database, whenever the data in the form are true and the button is pressed *.
"< amx:commandButton actionListener =" #{bindings.persistDepartments.execute} "text = 'AddOne' disabled =" #{! bindings.persistDepartments.enabled} "id ="cb3"/ >
* However when I use the same method of "persistDepartments" like this *.
AdfmfJavaUtilities.invokeDataControlMethod ("WLFNewActWS", null, "persistDepartments", namesList, paramsList, typesList);
* I get the following error *.
[SEVERE - oracle.adfmf.framework - HttpServiceConnection - journal] Connection error: 500
[SEVERE - oracle.adfmf.framework - HttpTransport - parseResponse] response [error: 500]: <? xml version =' 1.0 ' encoding = ' UTF - 8'. "> < s: Envelope xmlns:S = ' http://schemas.xmlsoap.org/soap/envelope/ ' > < Body > < ns0:Fault xmlns:ns1 = ' http://www.w3.org/2003/05/soap-envelope " xmlns:ns0 =" http://schemas.xmlsoap.org/soap/envelope/ ' > < ns0:Server faultcode > < / faultcode > < faultstring > object: null is not a type of known entity." " < / faultstring > < / ns0:Fault > < / Body > < / s: Envelope >
[SEVERE - oracle.adfmf.framework - SoapTransportLayer - invokeSoapRequest] Exception encountered when calling SOAP request
Endpoint: http:// < ip host >: 7101/WLFNewActWS-WLFNewActWS-context-root/WLFNewActWSPort
" SOAPAction:" http://wlfnewactws/persistDepartments "
Exception: HTTP Status Code 500 Internal Server Error: the server encountered an unexpected condition which prevented him from meeting the demand.
[SEVERE - oracle.adfmf.framework - SynchronizationDC - syncDataFromOfflineToOnline] [Ljava.lang.StackTraceElement;@5b68e1ce
* If this is the same webservice, the same connection, same everything for entry a-record and citing program for the creation of multiple registration, then what's wrong? BTW, the WS has been created with the option default Document/Wrapped *.
Here is some detail information.
I can drag and drop (created from the WLFNewActWS web service) data control on a page to display all of the records (see below) and it works very well, i.e. get record-breaking distance db
Disabled = "#{!}" Bindings.getDepartmentsFindAll.Enabled}"id ="cb3"/ >
selectedRowKeys = ' #{bindings. " Return.collectionModel.selectedRow}.
selectionListener = "#{bindings." ShowMoreStrategy Return.collectionModel.makeCurrent}"="auto-scroll ".
bufferStrategy = 'viewport' id = "lv1" >
From there, I go to the ADD page and have the following code
ID = "it2" / >
Disabled = "#{!}" Bindings.persistDepartments.Enabled}"id ="cb3"/ >
It also works very well which is to create a record in the remote database, but when I tried to create several records from the database device, using the following code
public class SynchronizationDC {}
public SynchronizationDC() {}
Super();
}
public void syncDataFromOfflineToOnline() {}
Trace.log (Utility.FrameworkLogger, Level.INFO, this.getClass (), "syncDataFromOfflineToOnline",
"Executing syncDataFromOfflineToOnline method");
try {}
Connection Conn = DBConnectionFactory.getConnection ();
conn.setAutoCommit (false);
Select string = ' SELECT * FROM DEPARTMENTS;
PreparedStatement pStmt = conn.prepareStatement (select);
ResultSet rs = pStmt.executeQuery ();
System.out.println ("Chk #0");
int rowcount = 0;
While (RS. Next {}
RowCount ++;
System.out.println ("processing line #" + rowcount);
NamesList list = new ArrayList (1);
List ParamsList = new ArrayList (1);
List TypesList = new ArrayList (1);
Department dept = new Department();
dept.setDeptId (rs.getInt ("DEPARTMENT_ID"));
dept.setDeptName (rs.getString ("DEPARTMENT_NAME"));
dept.setMgrId (rs.getInt ("MANAGER_ID"));
dept.setLocId (rs.getInt ("LOCATION_ID"));
System.out.println ("Chk #1");
GenericType gtDept =
GenericTypeBeanSerializationHelper.toGenericType ("WLFNewActWS.Types.persistDepartments.arg0", dept);
System.out.println ("Chk #2");
namesList.add ("arg0");
paramsList.add (gtDept);
typesList.add (GenericType.class);
AdfmfJavaUtilities.invokeDataControlMethod ("WLFNewActWS", null, "persistDepartments", namesList,
(paramsList, typesList);
System.out.println ("Chk #3");
}
} catch (SQLException e) {}
Trace.log (Utility.FrameworkLogger, Level.SEVERE, this.getClass (), "syncDataFromOfflineToOnline",
e.getMessage ());
} catch (Exception e) {}
Trace.log (Utility.FrameworkLogger, Level.SEVERE, this.getClass (), "syncDataFromOfflineToOnline",
e.getStackTrace ());
}
}
}
I get the following error
[SEVERE - oracle.adfmf.framework - HttpServiceConnection - journal] Connection error: 500 [SEVERE - oracle.adfmf.framework - HttpTransport - parseResponse] response [Error: {0}]: {1} [SEVERE - oracle.adfmf.framework - SoapTransportLayer - invokeSoapRequest] encountered exception on the basis of the request SOAP EndPoint:
All I want to do is read the local db and synchronization with the remote control. What it takes to be elegant, a working model will do for a crucial customer presentation. Are there examples (insertion of records in remote DB) who had worked for you? I can try the same step by step to understand where I am going wrong in 'invokeDataControlMethod' or something escapes me!
Let me know if you need more information. Thanks again in advance.
-
I use a "BOLD" v5. My app in the Simulator, but when I load it on a device of the external web service HTTP calls fail.
My phone is connected to my WiFi companies but the phone itself has NO service. Is it a requirement for the phone to have the service in order to make these Cree HTTP?
Initially, I was getting an error of the AFN. I went and activated the AFN (do not know what to put in variables as the phone has no service) and now am getting an error "Radio is off. I AM able to access the internet but not send the request HTTP calls.
Any help would be greatly appreciated.
You specify "= wifi interface" in your connection settings?
-
Switch from a simple Xml call to an rpc-Http call...
Hello
I need to go through a simple call from Xml:
<mx:XML id="urlsGeneral" source="http://www.mySite.com//.../AFS.xml"/>
for an rpc-Http call which updates the display if Xml is changed at any time.
I forgot to mention the most important and yet very simple point: I need it only to display in a title, etc. and NOT a datagrid or good example below.
title = "{urlsGeneral.urlGeneral. (()_@name==0).age}
I tried a lot today, but just can't get it right like id = "urlsGeneral" is always the problem.
Any help would be appreciated! Thanks in advance. cordially aktell2007
< urlsGeneral >
< urlGeneral >
< name > Jim < / name >
< 32 > < / age >
< / urlGeneral >
< urlGeneral >
< name > Jim < / name >
< 32 > < / age >
< / urlGeneral >
< / urlsGeneral >
Another call:
< mx:Script > <! [CDATA] Import mx.collections.ArrayCollection; Import mx.rpc.events.ResultEvent; public var myData:ArrayCollection; protected function myHttpService_resultHandler(event:ResultEvent):void {} myData = event.result.urlsGeneral.urlGeneral; } []] > < / mx:Script > < mx:HTTPService ID = "myHttpService". url = » http://www.mysite.com//.../AFS.XML " result = "myHttpService_resultHandler (Event)" / > Best I wanted something like this works:
< mx:Script > <! [CDATA] Import mx.rpc.events.FaultEvent; Import mx.managers.CursorManager; Import mx.controls.Alert; Import mx.rpc.events.ResultEvent; Import mx.rpc.xml.SimpleXMLDecoder; Do not here it is already used in .swc! / * import mx.rpc.http.HTTPService; */ private var myHTTP:HTTPService; private function initConfigCall (): void {} myHTTP = new HTTPService(); myHTTP.url = "com/assets/data/changesAppAIRPIOne001.xml"; myHTTP.send (); myHTTP.resultFormat = "xml"; myHTTP.addEventListener (ResultEvent.RESULT, resultHandler); myHTTP.addEventListener (FaultEvent.FAULT, faultHandler); CursorManager.setBusyCursor (); } private void resultHandler(evt:ResultEvent):void {} var xmlStr:String = evt.result.toString (); var xmlDoc:XMLDocument = new XMLDocument (xmlStr); var decoder: SimpleXMLDecoder = new SimpleXMLDecoder (true); var resultObj:Object = decoder.decodeXML (xmlDoc); Removed [0] on single node! appUpdateAvl.text = resultObj.application.configApp.appNewUpDate; appLastChanged.text = resultObj.application.configApp.appLastChanged; appChangedSections.text = resultObj.application.configApp.appChangedSections; CursorManager.removeBusyCursor (); myHTTP.disconnect (); } private void faultHandler (event:mx.rpc.events.FaultEvent): void {} var faultInfo:String = "details of the fault:"+ event.fault.faultDetail+"\n\n"; " "faultInfo += ' Fault faultString: '+ event.fault.faultString+"\n\n; mx.controls.Alert.show (faultInfo, "lack of information"); var eventInfo:String = "event target:"+ event.target+"\n\n"; " ' type of event eventInfo += ":"+ event.type+"\n\n; mx.controls.Alert.show (eventInfo, "Event information"); CursorManager.removeBusyCursor (); myHTTP.disconnect (); } []] > < / mx:Script > Hi again,
These days there are more questions than answers on a forum, and very rarely someone sharing the answer if they luck out so here is my answer to the above question is
Switch from a simple Xml call to an rpc-Http call...
I got it all along as a commend noted: / / deleted [0] single knot!
Then, instead of title = "{urlsGeneral.urlGeneral. (()_@name==0).age} it would be now title = "{resultObj. }" {urlsGeneral.urlGeneral. [0] .age} and now it works perfectly well. I hope one or the other of you can use the code and the answer! best regards aktell2007
-
HelloI just saw a new beta review show today (Thursday, 23 April) on Pearson view called
Foundations of 1Z1-006 Oracle database?
Is this an OCA, OCP, OCÉ, or OCS?
Is this review for teaching?
Is this review for the design.
Help me
Roger
Interesting - looks like a completely new class of certification: certified Junior Associate - OCJA.?
-
Hi all
your help is greatly appreciated...
Calling B.fucntion inside an A.fonctions to insert data into a table.
Here when you call the B.fucntion to insert data in the table... receiver AM a mistakeOmitted in B - SQL Error: ORA-14551: cannot perform a DML operation inside a query...
Can someone please help me to clarify this...
The FUNCTION A(varUPD_TYPE IN VARCHAR2) RETURN VARCHAR2 IS
varRETURN_VALUE VARCHAR2 (25): = NULL;numALLOWED_COUNT PROD. PROCESS_COUNTER. TYPE % ALLOWED_COUNT;
numLAST_COUNT_ADDED PROD. PROCESS_COUNTER. TYPE % LAST_COUNT_ADDED;
dtCHANGE_DATE DATE: = NULL;
varSTMT VARCHAR2 (2000);
bln_Allowed BOOLEAN;
myVar VARCHAR2 (32767).
BEGINIF varUPD_TYPE = "A" THEN
BEGIN
SELECT CH_DATE, LAST_COUNT_ADDED, ALLOWED_COUNT
IN dtCH_DATE, numLAST_COUNT_ADDED, numALLOWED_COUNT
PROD. PROCESS_COUNTER
WHERE NOM_PROCESSUS = "DAILY".
AND COUNTER_IND = A 'IF dtCH_DATE < = trunc (sysdate) THEN
numLAST_COUNT_ADDED: = 0;
END IF;EXCEPTION
WHILE OTHERS THEN
numLAST_COUNT_ADDED: = 0;
numALLOWED_COUNT: = 1;
END;
IF numALLOWED_COUNT > = numLAST_COUNT_ADDED + 1 THEN
bln_Allowed: = True;
varSTMT: = "UPDATE PROD. TMS_PROCESS_COUNTER ';
varSTMT: = varSTMT | ' SET last_count_added = ' | (numLAST_COUNT_ADDED + 1);
varSTMT: = varSTMT | "WHERE nom_processus =" DAILY "';
varSTMT: = varSTMT | "AND COUNTER_IND ="D"';
IF varSTMT IS NOT NULL
THEN
MyVar: = B(96,varSTMT);
PROC_LOG (' CALL B ': myVar);
IF myvar > 0 THEN
NULL;
END IF;
END IF;
On the other
End if;END IF;
EXCEPTION WHEN OTHERS THEN
PROC_LOG ("A failed '");
PROC_LOG (' SQL error: ' |) SUBSTR (SQLERRM, 1, 1000));
RETURNS A NULL VALUE.
PUT AN END TO;The FUNCTION B(numTABLE_ID IN NUMBER, varSQL_STATEMENT IN VARCHAR2) RETURNS NUMBER IS
varINSERT_BATCH_STMT VARCHAR2 (32767): = NULL;
varADD_REC_TYPE BATCH_TABLES. TYPE % ADD_REC_TYPE;BEGIN
INSERT INTO BATCH_STATEMENT (ID, TABLE_ID, STATEMENT, QUEUE_SEQUENCE_ID)
VALUES (Numidian, numTABLE_ID, varSQL_STATEMENT, 1);EXCEPTION WHEN OTHERS THEN
PROC_LOG ('B failed');
PROC_LOG (' SQL error: ' |) SUBSTR (SQLERRM, 1, 1000));
RETURNS - 1;
END B;
Structure of the Batch_statement table:
ID Number (15) not null
number (2) not null table_id
Statement varchar2 (4000) not null
Queue_sequence_id number (5) not nullWhy do you do such coding mess full of bad practices.
Remove the exceptions WHEN OTHERS, you're a turing a mistake in this way, they are bugs and (never) use functions to perform DML.
Functions are not intended for DML. Period.
-
iPhone 5 c stopped making sounds for calls, texts and alerts
Not sure if the upgrade had nothing to do with it, but shortly after 9.3 and 9.3.1 my phone stopped making selected stamps. It will play the sound when you select in settings, so I know he can make noise, but it does not ring when I get a call or play sounds selected for texts or alerts. Any ideas on what could be bad? Since he was silent, I put it to blink a led me to warn me, but I have it right in front of me to notice. Haven't checked vibrator because I don't like the sound of vibrator and I never have it in my Pocket anyway. Thank you! Mary
Try to force restart the phone
-
Making a telephone call through the speaker
I'm making a call from a Java application via the speaker place the helmet. Here is my code:
try {}
Player p = Manager.createPlayer ("file://src/www/blank.wav");
p.Realize ();
p.prefetch ();
Check [] c = p.getControls ();
for (int i = c.length - 1; i > = 0; i--) {}
If {(c [i] instanceof AudioPathControl)
APC AudioPathControl = c (AudioPathControl) [i];
apc.setAudioPath (AudioPathControl.AUDIO_PATH_HANDSFREE);
}
}
p.Start ();
} catch (Exception e) {}
Log ("ERROR:" + e);
}
Call of PhoneArguments = new PhoneArguments)PhoneArguments.ARG_CALL, "8005551212");
Invoke.invokeApplication (Invoke.APP_TYPE_PHONE, call);
But the call still goes through the handset instead of the speaker. I'm doing something wrong? Is this really possible? I find it strange that I need to go through the process of playing a media file just to tell the phone to activate the speaker.
-Jeff
Turn on the speakerphone of the execution of the menu item in the phone app.
-
Hello
I'm calling a Web service, what he does is just authenticate the user name and password and return a string either 1 or - 1. While debugging, it is locked to httpTransport.call () for like a minute or more, then go to the exception giving error "java.io.InterruptedIOException: Local connection has expired after ~ 120000.
String ret=null; String error=null; String SOAPLOGINACTION = "http://nettechltd.net/wwwroot/ttweb/Service1.asmx/Authenticatee"; String SOAPLOGINMETHOD = "Authenticate"; String WSDL_TARGET_NAMESPACE = "http://nettechltd.net/wwwroot/ttweb/Service1.asmx"; String SOAP_ADDRESS = "http://nettechltd.net/wwwroot/ttweb/Service1.asmx?WSDL"; SoapObject rpc = new SoapObject(WSDL_TARGET_NAMESPACE,SOAPLOGINMETHOD); rpc.addProperty("username","test123"); rpc.addProperty("password","test123"); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.dotNet = true; envelope.encodingStyle = SoapSerializationEnvelope.XSD; envelope.setOutputSoapObject(rpc); HttpTransport httpTransport = new HttpTransport(SOAP_ADDRESS); httpTransport.debug = true; httpTransport.setXmlVersionTag(""); try { httpTransport.call(SOAPLOGINACTION, envelope); ret = (envelope.getResult()).toString(); Dialog.alert(ret); } catch(Exception ex) { error = ex.toString(); }
Any suggestions are welcome.
There may be problem in your net connections, I tried this code and I got-1 as response.
-
Help required for a very simple HTTP connection to a remote server (not localhost)
Hello
FlashBuilder 4.x is very promising, but the system is very difficult to use and very simple data binding operations making becomes a daunting task. In addition, the documentation is terrible, and it seems that each example Adobe has ever published of concerns localhost and not on a remote server. What happens if we do not use localhost, Adobe?
Please, can you show me or tell me, how to link external data - even something simple like "hello world"-in a control on the page - textarea, datagrid, etc.? I want to use the HTTP services or return some HTML/XML/JSON - or even nothing. Whenever I try to connect, I get an error saying the URL I entered contains an error and I need to check the settings etc. Here my script, which is a ColdFusion script just returns (valid) XML. I also have a crossdomain.xml in the root of the server file and the script works fine when the seizure in the browser, etc..
Enjoyed all the examples. Really want to dumping FB4.6 in the trash at the moment, because simple things that can be coded by hand in seconds become enormous tasks in FB
Kind regards
Mark
Nevermind, I finally remove FlashBuilder and installed Corona. A written my first application in an hour, FlashBuilder is a dinosaur compared to Corona. Corona which supports also a lot faster and the documentation is much better. FB is bloatware and much too bulky. If you want quick results and an API that works out of the box, I would advise you to Corona. I spent many wasted hours juggling FB and it does not only deliver.
-
7.26 Skype crashes when making and receiving calls
Skype crashes whenever I start a call. I tried the solutions of the other posts. Uninstalled and reinstalled the latest version of Skype. Updated my graphic drivers. But the problem persists.
Someone help meThe problem was with .net 3.5 unchecking and re-check the box in the dialog program and features fixed everything. Thank you for your help.
Someone help me -
HTTPS calls in case of failure in itself signed HTMLExtension InDesign CC 2014
Hello
I have a self signed application ZXP where I use JQuery (AJAX). Server side, there is a proxy that redirects all HTTP requests to HTTPS (302).
The request which was redirected Gets (cancelled) by the Chrome browser that hosts the Extension.
The request header looks like this
- Ask the URL: https://192.168.135.100/test
- Request Headers,view source
- View sourceof datadisplay URL encoded form
The question is, is it necessary to sign the ZXP via an authorized service (Verisign). Or it's an inherent problem with the built-in browser?
Thank you
Gayatri
Hi all
There is an update, we got the Adobe engineering team, it is a bug in the distribution of cef_3.2171.1979 of CEFClient of the framework of chrome, and that it can be reproduced outside the Adobe environment as well.
Here is a link where you will find more details.
debugging - what status = canceled an average of resource in Chrome Developer Tools? -Stack overflow
So basically, we need this problem on the server-side SSL impl or apply some hacks aside browser according to the link above.
Will keep you all posted.
-Gayatri
-
Calling stored procedures with parameters with the database connectivity Toolkit
Hi all
I'm new to the forum and struggling to find a solution to a particular problem I have in this respect, using the LabVIEW Database Connectivity Toolkit on a project, I am currently working on my work. I have a database in which I tables and stored procedures with parameters. Some of these stored procedures have input, output and return parameters.
I tried to follow this example, but to no avail: http://digital.ni.com/public.nsf/allkb/07FD130746083E0686257300006326C4?OpenDocument
Such a stored procedure I am working on the implementation is named "dbo.getAllowablePNs", running "SELECT * from DeviceType" (DeviceType is the table). In this case, it requires no input parameter, it has an output parameter that generates the table [cluster] and has a return parameter that returns an integer value (status code for execution) to show if an error occurred. The DeviceType table has 3 columns; ID (PK, int not null), PN (nvarchar ((15), null) and NumMACAddresses (int, null).) I have surpassed many examples and I talk to the support OR try to implement this and similar procedures stored in LabVIEW but have not been successful. I am able to connect to the database with the VI of open connection without error, but spin in some confusion as a result of this step. I then try to use the VI of parameter query create to call the stored procedure and set the parameters. I guess I would then use the Set parameter value for each parameter that is connected to the entry of parameters on the previous query with parameters VI VI? I am also having some confusion during and after these steps as well. I would greatly appreciate advice or suggestions that anyone could have in this situation because I am not a SQL expert. Also, I would be happy to provide more information that might be useful.
Kind regards
Jon
Here's what I use to do this. I think I had to change him create parameterized query VI for him to work. There is a post on the forum about this somewhere.
-
Hotmail get something called wayn & he got into my book to add
Please can you help I receive email wayn called & he caused a problem on my computor and entered my add book and sending things that originally is a promlem
HOW TO ASK A QUESTION:
http://support.Microsoft.com/kb/555375 -
I took the backup with NTBACKUP windows & having 3 No. of LTO 4 but during the restoration, it does not recognize media 2 because of who
not able to generate the catalog. Message 'the next media required in active family are not currently on line, Please Insert Media'.
If anyone can help... will be really appreciated...Hello
-What operating system is installed?
I recommend you to follow the steps mentioned in this article and check if the problem persists.
Cannot restore backup from the USB tape drive or back up to the drive if the "Check" option is enabled
http://support.Microsoft.com/kb/328742
Maybe you are looking for
-
I am trying to copy firefox USB of my laptop and install on the XP desktop according to the support forum: updated Windows Update then crashed Internet Explorer 8 on XP and now I have no internet connection on this computer (says error message unplug
-
OfficeJet 4500 fax problems. Document feeder will not work correctly.
Hello, I hope all are well. I have a cable for Officejet 4500 all-in-One. For some reason, he was acting kind of odd. One of my friends wanted to fax documents. I turned on the printer waiting to happen to him. This thing suddenly started printin
-
I searched the Board Discussions and found an old post about the IVI Drivers for Renault. In 2005, said it might be possible in 5-6 years. Does anyone know if something has been done yet? Mainly interested in domestic products. Thank you... Clint
-
Hsync and Vsync receiver via connector RTSI in IMAQ (1410)
-
tried to turn the windows Defender... error message,