2017-05-24 84 views
-1

我有一个字符串列表后枚举上的字符串的ArrayList,让我们说:安卓:关闭并重新启动应用程序

l = [a, b, c, d, e, f]; 

6个元素。例如(a,b,c)处理了前三个元素后,我关闭了我的应用程序。我再次打开我的应用程序,并希望从第四个元素开始我的工作,即'd'。我如何在Android中实现这一点?目前,每当我关闭我的应用程序,列表被重置为第一个元素。在我的例子中,列表很长,当被不同的用户使用时,我不知道随机用户会关闭应用程序的元素。

我想要一个方法,可以跟踪应用程序关闭前访问的最后一个元素,以便我可以从该位置(+1)元素重新启动。

+0

U可以存储最后已知的指数在共享偏好应用程序获取价值 –

+0

请参阅https://开头计算器.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store-fetch-and-edit-values –

+0

使用共享首选项并存储最后访问的元素,然后使用它,q简单。 @Samiksha –

回答

0

将最后遍历索引存储在共享首选项中,并且下次使用共享首选项中的值初始化迭代。假设索引是3,int lastTraversedIndex = 3;

prefs.editor.putInt("index", lastTraversedIndex).commit(); 

当你开始从PREF

int lastTraversedIndex = prefs.getInt("index", 0); //0 for first run 

使用该指数

if(lastTraversedIndex < list.size()) { 
for(int i = lastTraversedIndex; i<list.size(); i++) { 
    // 
} 
} 
相关问题