具有开始和停止按钮逻辑的多个计时器

时间:2018-01-11 02:18:56

标签: android session

我希望你们都了解我的情况。例如,我有3种食物可供烹饪:

{
"response": [{
        "food": "burger"
    },
    {
        "food": "pizza"
    },
    {
        "food": "potato fried"
    }]

}

我将food放入列表中。当点击一个食物时,会有另一个Activity。在此Activity中,有两个按钮StartStop。我想知道:

  • 在点击Stop按钮之前,如何处理每个 Start按钮都无法点击。 当应用程序由用户手动说出Force Stop时,按钮会话仍在那里。

我的应用中有很多Food,我认为在Shared Preference中保存会话需要付出更多努力。有没有办法做到这一点?或者Shared Preferences是我必须的?我需要一个建议,以更好地为我的应用程序性能。在此先感谢

2 个答案:

答案 0 :(得分:1)

您应该使用SQLite数据库来完成任务。现在,为了管理每个食物的按钮会话,创建一个表格FOOD_TABLE并添加如下列:ID, NAME, STATUS,这样当从API存储数据存储sqlite数据库表中的所有数据时 在将STATUS值设置为零时,当您点击start button获取特定食物时,通过STATUSupdate query更新为1,当您停止再次更新时{{1}到0。

答案 1 :(得分:0)

最后,我使用Shared Preferences来处理计时器和会话。首先,我保留lasttime并将其保存到Shared Preference中,如果让当前计时器活动接近(汉堡活动)。当最后一条记录再次点击(汉堡活动)时,我从lasttime获得Shared Preference值,并使用this重新开始计时器。从中,我可以检查lasttime是否可用,活动是否仅显示开始按钮,反之亦然。