내 요구 사항은 응용 프로그램 시작 지점에서 두 개의 URL을 구문 분석하는 것입니다.이 두 URL은 응용 프로그램에 표시해야하는 데이터가 있습니다. 배열에 두 개의 URL을 유지하고 백그라운드 스레드에서 for 루프를 실행 한 다음 백그라운드 스레드의 데이터베이스에 값을 삽입하여 문제를 해결하는 올바른 방법입니까?응용 프로그램 시작시 다중 URL 실행
하는 나는 어떤 종류의 도움을 환영합니다 :) 어떤 종류의
public StartConnecton(SplashScreen splashScreen)
{
urls = new String[2];
urls[0] = "http:xxxxxx.com";
urls[1] = "http:yyy.com";
_dbIRef = new ClassDatabase(1);
_dbIRef.setSID(46);
_splashScreen = (SplashScreen)splashScreen;
_classDatabase = new ClassDatabase();
}
public void run()
{
int size = urls.length;
for(int i = 0; i < size;i++)
{
if(i==0)
{
_id= 1;
}else if(i==1)
{
_id = 0;
}
try{
String conn = this.getConnectionString();
con = (HttpConnection)Connector.open(urls[i]+getConnectionString());
con.setRequestMethod(HttpConnection.GET);
con.setRequestProperty("User-Agent","Profile/MIDP-1.0 Confirguration/CLDC- 1.0");
System.out.println("CONNECTION!!!!!!!!!!!"+con);
code = con.getResponseCode();
System.out.println("CODE!!!!!!!!!!!"+code+"ID"+_id);
if (code == HttpConnection.HTTP_OK)
{
is = con.openInputStream();
int length = (int) con.getLength();
new Parser(is,_id);
is.close();
con.close();
}
}catch(Exception e)
{
System.out.println("EXCEPTION!!!!!!!!!!"+e);
}
}
_classDatabase.delete("Delete from topnews where sid = 46");
_classDatabase.insertTopNews();
_classDatabase.insertTabBar();
_classDatabase.insertGalleryInfo();
_topNewsScreen = new TopNewsScreen("TopNews");
_splashScreen.swapScreen(_topNewsScreen);
}
도움말
을 환영, 아래에있는 내 코드를 게시 한AY
'RequestMethod'가'GET' 일 때 url은'www.site.com? variable = value'와 같은 것을 포함해야한다고 생각합니다. – pheromix
예, URL을 노출 할 수 없으므로 나는 무언가를 지키지 만 걱정은 없습니다. 내가하는 일에서 내가 옳은가? 여러 URL을 호출하는 올바른 방법입니까? – ayachama
멀티 스레딩 개념을 알고 있다면 그렇게하는 것이 쉽습니다. – alishaik786