我有我的应用程序中的东西,我希望用户只能够每24小时做一次。我怎样才能做到这一点?我基本上希望他们点击一个按钮,如果他们上次点击该按钮的时间少于24小时,则会弹出一个敬酒信息,告诉他们等待。我知道我可以做getTime(),但我不知道如何持续存储那个时间。如何限制在Android应用程序中的时间动作?
2
A
回答
0
SharedPreferences
允许您在应用程序中存储持久性数据,并可以通过获取当前的时间System.currentTimeMillis()
final long DURATION = 24 * 60 * 60 * 1000; // 24 hours in milliseconds
yourButton.setOnClickListener(
new OnClickListener(){
@Override
public void onClick(View v) {
long currentTime = System.currentTimeMillis();
SharedPreferences settings = getPreferences(MODE_PRIVATE);
if((currentTime - settings.getLong("last_click", 0)) > DURATION) {
// Save the new click time
settings.edit().putLong("last_click", currentTime).commit();
// Do your stuff here!
} else {
// Less than 24 hours, show your toast here!
}
}
}
);
1
有几个选项可以使用,请查看此链接:http://developer.android.com/guide/topics/data/data-storage.html。
最简单的,这些很可能会使用共享偏好,例如:
SharedPreferences settings = getPreferences(MODE_PRIVATE);
// to read a value:
last_click= settings.getLong("last_click", default_value);
//to write a value:
SharedPreferences.Editor editor = settings.edit();
editor.putLong("last_click", time);
editor.commit();
+0
那不是对'意图'的时间限制吗? – jww
相关问题
- 1. 如何限制Android应用程序只运行一段时间?
- 2. 如何在android游戏中制作时间限制(限制)?
- 3. android-如何限制时间的进程
- 4. 应用程序启动时间限制仅限于applicationDidFinishLaunching吗?
- 5. 应用程序Android限制
- 6. 在Android应用程序中的有限时间启用按钮
- 7. 在Android MDM中限制应用程序的限制
- 8. 如何在应用程序启动时制作(并保存在RAM中)sparsearray? (android)
- 9. 如何在应用程序启动时请求Android中的运行时权限?
- 10. Android限制复制,粘贴在应用程序之间查看
- 11. 如何在android中限制网络活动的执行时间?
- 12. 如何制作Android ScreenSaver应用程序?
- 13. 如何在android应用程序启动时制作可移动幻灯片?
- 14. 为Android应用程序工作时间
- 15. Android:应用程序启动时间
- 16. 如何在Android中的固定时间自动启动应用程序?
- 17. 如何在android中制作应用程序锁定应用程序?
- 18. 基于Android时间的应用程序如何工作?
- 19. 如何限制应用程序或以编程方式监视android中的其他应用程序活动?
- 20. 如何限制.NET应用程序中的I/O操作?
- 21. 如何使用SignalR制作服务器时间应用程序
- 22. 如何从ROOT权限的Android应用程序启动进程
- 23. 限制Android即时应用程序权限
- 24. 如何限制使用Rhomobile的Android应用程序
- 25. 如何限制快速应用程序中的用户权限?
- 26. 试用版的应用程序的时间限制
- 27. 如何测量应用程序在C#中启动的时间?
- 28. LruCache受Android应用程序内存空间的限制吗?
- 29. 如何在android应用程序中设置操作的持续时间?
- 30. 如何在我的Android应用程序中启动android应用程序?
这工作,但我想插入到一个静态方法。这可能吗? – user3016349
什么静态方法?你可以将你的代码粘贴到你的问题中吗? –
我想通了。只需要做context.getsharedpreferences(“XXX”,0) – user3016349