我想从 LibreOffice Calc 中多次出现的字符中获取最后一次出现的情况。
例如我有一个字符串abc1ba2ac2adeaa43add。现在,如果我正在搜索a它应该返回 18。
我目前正在尝试使用Android中的“共享首选项”将其保存在键值对中。好吧,我正在这样做,似乎就出现了这个问题(考虑到我要保存大量的数据。)有多少对不同的键值对被认为还可以保存在我的应用程序中?我目前正在考虑保存100到150个不同的值。(所有名称仍具有唯一的键字符串名称。)使用共享首选项存储的数据是否过多?
这可能是一个愚蠢的问题,但是唯一愚蠢的问题是一个未被问及的问题,我似乎找不到答案。我所了解的只有您应该仅使用“共享首选项”保存基本值。(我已经在这么做了...)-谢谢
在Android开发人员文档中标题为"添加状态管理测试" 的测试基础和活动测试部分中,它建议使用以下命令重新启动测试活动:
mActivity.finish();
mActivity = this.getActivity();
Run Code Online (Sandbox Code Playgroud)
尝试在上面两个语句之间添加一个休眠时,我可以看到当执行mActivity = this.getActivity()时,屏幕上没有重绘活动.我的测试似乎有效,但我很感兴趣为什么不在屏幕上重新绘制Activity,因为API文档中似乎没有提到.
我很感激任何人都可以给予的洞察力.调用finish()方法时,Activity会从屏幕上消失,但在调用this.getActivity()时不会重新出现.我也尝试在getActivity()之后添加一个mActivity.setVisible(true),但这没有用.
我的代码片段现在是:
...
mActivity.finish();
Thread.sleep(5000);
mActivity = this.getActivity();
Thread.sleep(5000);
...
Run Code Online (Sandbox Code Playgroud)
我进行了广泛的搜索,但是在调用getActivity()时找不到为什么Activity不再出现的任何解释.
我已经在Android 2.3.5,2.3.3和2.2.2上测试了这一切,结果相同.