JSONを使用してmysqlデータベースを定期的にチェックするAndroidアプリに取り組んでおり、すべてが私のコードで正常に動作します。
一度だけ実行して停止するため、これをタイマーとして実行するのに問題があります。私が何とか機能させることができた唯一のコードは、フリーズする UI スレッドで http 要求を実行します。どんな助けでも大歓迎です。少し早いですがお礼を、
@Override
protected void onCreate(Bundle savedInstanceState) {
...
checkUpdate.start();
...
}
private Thread checkUpdate = new Thread() {
public void run() {
try {
// my code here to get web request to return json string
}
String response = httpclient.execute(httppost, responseHandler);
mHandler.post(showUpdate);
}
...
}
private Runnable showUpdate = new Runnable(){
public void run(){
try{
// my code here handles json string as i need it
Toast.makeText(MainActivity.this,"New Job Received...", Toast.LENGTH_LONG).show();
showja();
}
}
}
private void showja(){
Intent i = new Intent(this, JobAward.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
finish();
}