Java 当我要参加其他活动时,如何停止timer.schedule

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();

我必须在我的项目中实现截击。我有相同的“AppController”类。它很好用。 现在我想在每5分钟后调用一次服务器,所以我写了以下内容

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();