不曾想,android系统也会有重复提交的问题。网上搜了下,基本没有出现过类似的问题。或许只是android早把这个问题解决了,而我只是不知道而已。
下面说说我的解决方案吧。首先,你提交是有一个触发事件监听的。这就涉及到两个东西,一个是被触发的对象,令一个是触发事件监听。
触发对象可以是任意的一个View对象。而监听是你手动创建的,所以也是可控的。
我的解决思路如下:在触发对象调用监听的时候,把触发对象设置为不可用。在当前Activity激活后再将触发对象设置为可用状态。
参考代码如下:
btn1= (Button)findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(HandwritingActivity.this,Test2Activity.class);
startActivity(intent);
v.setEnabled(false);//将当前触发控件给禁用
}
});
然后在Activity被激活后,再将触发对象设置为可用状态。
@Override
protected void onRestart() {
super.onRestart();
btn1.setEnabled(true);//将触发控件设置为可用
//tv1.setEnabled(true);
}
所有继承自View的控件对象都有该属性,所以你不用担心这个属性是不存在的。各位如果有更好的解决方案也可以拿出来晒一晒。
分享到:
相关推荐
在Android应用开发中,防止网络重复请求和按钮重复点击是非常重要的优化策略,它们可以提高用户体验并避免因不当操作导致的数据混乱。以下将详细介绍这两种方法的实现。 首先,防止网络重复请求是为了避免用户在短...
为了防止测试妹子或者用户频繁点击某个按钮,导致程序在短时间内进行多次数据提交or数据处理,那到时候就比较坑了~ 那么如何有效避免这种情况的发生呢? 我的想法是,判断用户点击按钮间隔时间,如果间隔时间太短...
这些库可以缓存图片,避免重复下载,同时能处理图片的缩放和显示,提高用户体验。 7. **版本控制**: - 文件名"shajinyang-PhotoPicker-fd6d988"中的"fd6d988"可能是Git仓库中的一个提交哈希值,这表明该项目使用...
LeafPic可能也采用了类似的技术,它们能够高效地处理大图加载,避免内存溢出,并支持图片缩放和裁剪。 3. **目录结构与数据管理** 在Android应用中,文件管理和目录结构是关键。LeafPic可能使用SQLite数据库存储...
同时,缓存机制可以避免重复下载依赖,进一步提升效率。 **总结** Jenkins Android Plugin是Android开发不可或缺的工具之一,它简化了持续集成流程,提升了开发团队的协作效率。通过与Git、Android SDK、Gradle等...
1. **建立持续集成/持续部署(CI/CD)**流程,确保每次提交代码后都能自动构建并部署到测试环境进行验证。 2. **实施性能监控**,利用Firebase Performance Monitoring等工具持续跟踪应用的性能指标变化。 3. **用户...
6. **防重放攻击**:使用nonce(一次性随机数)或时间戳,防止同一请求被重复提交。服务器端会检查nonce或时间戳的有效性。 7. **限流和速率限制**:为了防止DDoS攻击,客户端请求应有限流控制。服务器可以设定每个...
4. 防止重复提交:服务端可能采用幂等性设计,确保同一请求多次执行结果相同,避免因网络延迟导致的重复订单问题。 5. 异步处理:使用异步任务队列(如RabbitMQ或Kafka)处理订单生成、支付通知等耗时操作,提高...
- **防止重放攻击**:使用一次性令牌或短时效的令牌来避免重复提交。 - **会话管理**:正确管理用户会话,防止会话劫持。 这个源代码提供了Android客户端到PHP服务器的完整登录注册流程,包括前端UI设计、网络...
- GET请求可能导致重复提交,POST请求更适用表单提交。 - GET请求可以被搜索引擎抓取,可能影响SEO,而POST请求则不会。 - 数据传输时,确保敏感信息已加密,防止中间人攻击。 通过理解这些基本概念和实践,开发者...
注意,为了确保游戏的公平性,随机数应保持全局唯一,避免重复。 5. **用户交互反馈**: 根据用户的猜测与目标数字的关系,更新TextView的显示内容。例如,如果猜测过低,则显示“猜小了”;如果过高,则显示“猜...
比如在客户端中,一些按钮一般是需要避免重复点击的,比如:购买丶支付丶确定丶提交丶点赞丶收藏等等场景,这些场景短时间内的重复点击会引发一些问题. 下面话不多说了,来一起看看详细的介绍吧 以前的处理方式 可能是...
将自动化测试集成到持续集成(CI)/持续部署(CD)流程中,可以实现测试的自动化执行,每次代码提交后自动运行测试,及时发现并解决问题,保证代码质量。 总结,Android自动化测试框架是提升开发效率、保证应用质量...
layout_marginRight="7dp" android:text="提交" android:textColor="@android:color/white" android:background="@null" android:minHeight="45dp" android:minWidth="45dp" android:textSize="14sp" /> 然后在需要...
每个宫格内均需填入1到9的数字,使得每一行、每一列以及每一个小宫格内的数字不重复。在Android平台上,开发一个数独游戏应用程序涉及到多个技术层面,包括UI设计、数据结构、算法实现和用户交互等。接下来,我们将...
在Android应用开发中,工具类(Utils Class)是开发者经常使用的代码模块,它们封装了一些常见的功能,方便在各个地方重复使用。"Android-提交工具类的一个项目平时的项目积累代码"是一个集合了多种工具方法的资源库...
记得在插入之前,检查联系人是否已存在,避免重复。 ```java public class ImportContactTask implements Runnable { private Contact contact; public ImportContactTask(Contact contact) { this.contact = ...
在Android开发中,判断应用是否第一次启动是一个常见的需求,这通常用于执行一些初始化操作,比如引导界面、数据初始化或者...此外,还需要注意在处理完首次启动的操作后,确保更新或清除相应的标记,避免重复执行。
6. **缓存机制**:为了提高用户体验,可以实现一个缓存机制,如使用`SharedPreferences`或数据库(如SQLite)存储已查询过的号码归属地,避免重复的网络请求。 7. **错误处理**:添加适当的错误处理,如网络异常、...