-1

我搜索了 2-3 天来解决我的问题,但我还没有找到任何有类似问题的人。基本上,我的应用程序是网站的“移动版”,所以我必须存储临时不同的帐户信息,所以我使用了一个 signleton 类,称之为“用户”。然而,在浏览某些 2 个活动时(一个我有一个可扩展列表,另一个是 listview ,就像你有一个购物车(第一个活动)用“商店”(第二个活动)中的元素替换它的空白空间;所以你从一个去另一个,反之亦然几次)。因此,在前进和后勤工作(通过 Intent())时,单例突然被重新初始化,导致应用程序崩溃。奇怪的事实是我在 logcat 上没有收到任何错误,它仅在 singlotn 调用其 init() 方法的某个点记录,使应用程序立即崩溃。另一个奇怪的事情是,我第一次实现这些东西时它没有问题,但现在我已经实现了其他几个活动并添加了所有图形元素(活动和列表元素的背景,许多可绘制对象等)我得到这个问题(只做前面说的操作)。(我不知道这件事是否相关)我的应用程序使用 J. Feinstein 的滑动菜单(它在几个活动中被实施,例如具有可扩展列表的活动)和 ActionBarSherlock(但我使用自定义操作栏,所以我夸大了我自己的 actionBar 布局)。每个活动都有其滑动菜单,每次在每个活动的 onCreate() 方法上创建。

您需要帮助我的代码或日志事件的每一部分,只要问,我就会把它放在这里。

非常感谢您的帮助,我真的被这个问题困住了。

4

1 回答 1

0

我猜你想要一些“会话”用户。

我不知道确切的问题,但是当内存不足时,Android 系统可能会破坏静态数据。

您可以做的是将一些值(用户、时间戳)存储为首选项值或持久数据(文件、数据库)。另一种方法当然是将所需的用户数据从一个活动传递到另一个活动。

于 2013-07-20T16:51:32.257 回答