onTimeSet执行两次问题

最近在做一个app,忽然发现了一个bug,那就是做好的一个功能一下执行了两次,百思不得其解,通过不断地调试发现以下监听执行了两次,

new MyTimePickerDialog(ZixiActivity.this,
						new TimePickerDialog.OnTimeSetListener() {
							public void onTimeSet(TimePicker paramTimePicker,
									int paramInt1, int paramInt2) {
								ZixiActivity.this.mCalendar
										.setTimeInMillis(System
												.currentTimeMillis());
								ZixiActivity.this.mCalendar.set(11, paramInt1);
								ZixiActivity.this.mCalendar.set(12, paramInt2);
								Log.e("123", "RRRRRRRRRRRRRRR");
								// LearnActivity.this.mCalendar.set(13, 0);
								// LearnActivity.this.mCalendar.set(14, 0);
								ObjectPool.mAlarmHelper.openAlarm(1, "ddd",
										"ffff", ZixiActivity.this.mCalendar
												.getTimeInMillis());
							}
						}, i, j, true).show();

总算是发现了问题出现在哪了,但是还是找不到原因,最后无奈只有求助于百度,在网上发现原来onTimeSet原本就是执行了两次,我在网上找到了一个能够有效解决这个问题的方法,重写TimePickerDialog,

package com.edu.hpu.tools;

import android.app.TimePickerDialog;
import android.content.Context;

public class MyTimePickerDialog extends TimePickerDialog {

    public MyTimePickerDialog(Context context, OnTimeSetListener callBack,
            int hourOfDay, int minute, boolean is24HourView) {
        super(context, callBack, hourOfDay, minute, is24HourView);
        // TODO Auto-generated constructor stub
    }

    public MyTimePickerDialog(Context context, int theme,
            OnTimeSetListener callBack, int hourOfDay, int minute,
            boolean is24HourView) {
        super(context, theme, callBack, hourOfDay, minute, is24HourView);
        // TODO Auto-generated constructor stub
    }

    @Override
    protected void onStop() {
    	//将此处的super.stop()删除就能够解决问题了
    }

}

这样就解决我的问题了


posted @   wojiaohuangyu  阅读(7)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示