Java 当我要参加其他活动时,如何停止timer.schedule
我必须在我的项目中实现截击。我有相同的“AppController”类。它很好用。 现在我想在每5分钟后调用一次服务器,所以我写了以下内容Java 当我要参加其他活动时,如何停止timer.schedule,java,android,Java,Android,我必须在我的项目中实现截击。我有相同的“AppController”类。它很好用。 现在我想在每5分钟后调用一次服务器,所以我写了以下内容 Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { try { JSONObject json = new JSONObject();
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
try {
JSONObject json = new JSONObject();
json.put("SomeData1", "SomeData1Value");
json.put("SomeData2", "SomeData2Value");
JsonObjectRequest j = new JsonObjectRequest("SomeUrl", json,
responseSaveTokenJson(), genericErrorListener());
AppController.getInstance().addToRequestQueue(j);
} catch (Exception e) {
// TODO: handle exception
}
}
}, 0, 5000);
该应用程序显示了其他活动,但问题是“每隔5秒它也在“右侧”烤一次”
如何停止烘烤(如何停止计时器)
timer.cancel()
在活动结束前停止烘烤?感谢您的帮助。它起作用了
private Response.ErrorListener genericErrorListener() {
return new ErrorListener() {
public void onErrorResponse(VolleyError error) {
try {
Toast.makeText(getApplicationContext(),
"Code :" + error.networkResponse.statusCode + "\nNetwork Error\nPlease Try AgainH",
Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "No internet connection availableH\n" + error.getMessage(),
Toast.LENGTH_LONG).show();
}
}
};
}
private Response.Listener<JSONObject> responseSaveTokenJson() {
return new Response.Listener<JSONObject>() {
public void onResponse(JSONObject response) {
Toast.makeText(HomeActivity.this, "RH", Toast.LENGTH_SHORT).show();
}
};
}
Intent intent = new Intent(getApplicationContext(), SomeActivity.class);
startActivity(intent);
finish();
Intent intent = new Intent(getApplicationContext(), SomeActivity.class);
startActivity(intent);
timer.cancel();
finish();