我希望你们都了解我的情况。例如,我有3种食物可供烹饪:
{
"response": [{
"food": "burger"
},
{
"food": "pizza"
},
{
"food": "potato fried"
}]
}
我将food
放入列表中。当点击一个食物时,会有另一个Activity
。在此Activity
中,有两个按钮Start
和Stop
。我想知道:
Stop
按钮之前,如何处理每个 Start
按钮都无法点击。 但当应用程序由用户手动说出Force Stop
时,按钮会话仍在那里。 我的应用中有很多Food
,我认为在Shared Preference
中保存会话需要付出更多努力。有没有办法做到这一点?或者Shared Preferences
是我必须的?我需要一个建议,以更好地为我的应用程序性能。在此先感谢
答案 0 :(得分:1)
您应该使用SQLite
数据库来完成任务。现在,为了管理每个食物的按钮会话,创建一个表格FOOD_TABLE
并添加如下列:ID, NAME, STATUS
,这样当从API存储数据存储sqlite
数据库表中的所有数据时
在将STATUS
值设置为零时,当您点击start button
获取特定食物时,通过STATUS
将update query
更新为1,当您停止再次更新时{{1}到0。
答案 1 :(得分:0)
最后,我使用Shared Preferences
来处理计时器和会话。首先,我保留lasttime
并将其保存到Shared Preference
中,如果让当前计时器活动接近(汉堡活动)。当最后一条记录再次点击(汉堡活动)时,我从lasttime
获得Shared Preference
值,并使用this重新开始计时器。从中,我可以检查lasttime
是否可用,活动是否仅显示开始按钮,反之亦然。