我一直在开发一个 android 应用程序,该应用程序定期使用 JSON 检查 mysql 数据库,并且我的代码一切正常。
我无法将其作为计时器运行,因为它只运行一次然后停止。我设法开始工作的唯一代码在冻结的 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();
}