- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个应用程序,该应用程序使用自定义类并将其他自定义类作为成员。即:
public class TopClass {
public OtherClass1 otherClass1;
public OtherClass2 otherClass2;
}
此数据需要提供给其他几个 Activity 。我一直将它存储在应用程序的主要 Activity 中,并且能够引用它。
除了在 Droid X2 上运行时,一切都运行良好。在该设备上它将运行良好 - 直到调用外部 Intent。切换到相机、 map 或日历 Intents 时会发生同样的事情:在使用后退按钮返回应用程序后,或者在使用相机的情况下,使用“确定”按钮,应用程序将使用引用“TopClass”的 NPE 进行 FC
这里有一个摄像头调用的例子供引用:
public void startCamera(int pos) {
Log.v(App.DEBUG_TAG, "startCamera(slot "+pos+")");
Intent i = new Intent("android.media.action.IMAGE_CAPTURE");
i.putExtra(MediaStore.EXTRA_OUTPUT, getFilesDir().getAbsolutePath());
i.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(i, pos);
}
我改用应用程序类来存储“TopCLass”,但没有任何变化。
使用 ACRA 获取堆栈跟踪和 logcat,其中我开始记录 Activity 中的每个生命周期事件,我可以看到返回 Activity 时“TopClass”为空。最后一个 Activity 的所有局部变量仍然以未更改的状态存在,只是“全局”数据已被取消 - 我猜是 GC。
我无法在我的设备(运行 CM7 [2.3.7] 的 Droid Incredible)或任何模拟器上复制它 - 甚至不能在 X2 插件上复制,也不能在我妻子的 Droid X 上复制。
我正在尝试将“全局”“TopClass”复制到本地“TopClass”变量的实验,但尚未收到是否成功的回复。
我的问题是:
持久保存此数据的正确或推荐方法是什么?根据我的阅读,我了解到它是使用 Application 类实例,但这不起作用。
知道为什么 X2 在调用外部 Intent 时会取消应用程序拥有的类吗?
最佳答案
What would be the proper or recommended way of persisting this data?
您将数据保存在文件中。无论是数据库、SharedPreferences
还是您自己设计的文件,都由您决定。
Any ideas why the X2 is nulling out the Application-owned classes when calling an external Intent?
很可能,它不是“清空应用程序拥有的类”。相反,您的进程正在终止。任何时候你不在前台,你的进程都可能被终止以释放内存给其他进程,无论你不在前台是因为你启动了第三方 Activity ,或者用户按下了 HOME,或者用户调出了最近的任务列表并导航到另一个任务,或者用户接到电话,等等。 X2 可能比其他设备更积极地关闭后台进程,无论是专门设计的还是摩托罗拉做出的其他决定的副作用。
关于android - 切换到 Camera Intent 时应用程序类数据被清零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9088970/
我正在尝试创建一个简单的小部件,它只有一个切换按钮,但我的 AVD 模拟器上不断出现错误,提示“加载小部件有问题”。 似乎是因为我在小部件布局中添加了开关或切换按钮。 为了测试它,我创建了一个新的空
我正在使用 GLFW 进行键盘输入,但处理速度太快,因此我的 bool 开关在一次按下时被更改了 10 次,因为输入是每一帧处理的。我只需要按一次空格键即可切换状态。我当前的代码如下: if (glf
我希望完成一个相当简单的任务(我希望!) 我有两个 div 标签和一个 anchor 标签,像这样: forgot password? 我希望使用 anchor 标记在两个 div 标记之间切换,
我已经尝试了几种不同的方法,但似乎无法弄清楚如何将 span 的类从“die2”切换到“die3”以及将 div 的显示样式从“block”切换到“none”。有人有任何解决方案吗? (基本上当页面加
我正在尝试制作一个交换小部件,该小部件显示两个不同的文本。激活时,它下面显示一个TextField,顶部是不可见的,而禁用时它上面显示一个Text,而底部是不可见。但是它没有在屏幕上显示任何内容,只是
我有一个简单的 Angular 应用程序,它使用两个模板和 Controller 。放置两个按钮来切换 View 。它们调用在控件内定义的函数,该函数使用 window.location='' 来切换
我想要一个 div 切换它的类(切换)onclick,然后再次恢复到原来的类 onclick 我的代码是: function myfunc() { //the code over here
我确信这是一个常见问题,我已经尝试了该网站上的许多线程来尝试解决我的问题,但我似乎无法使其正常工作。基本上我有一个子菜单,当父菜单悬停在其上时需要显示该子菜单,但是如果您在加载完成之前将鼠标从菜单项上
我制作了一个 JavaScript 函数来隐藏单击按钮时的链接及其在该函数中的工作 function toggle() { var ele = document.getElement
我正在使用我在 JS fiddle 上找到的这个脚本:http://jsfiddle.net/Q4PUw/2/ 当我点击切换链接时,它会切换框并显示它,但是,它会跳回页面顶部,然后我必须再次向下滚动才
我正在 GoDaddy 上的共享服务器 IP 上构建 Web 应用程序。该应用程序与验证请求服务器 IP 的房地产 API 进行对话。问题是在 GoDaddy 上,我们的 IP 被列为 X,但它实际上
我在 jquery 中有一个简单的脚本,可以在 时切换 div(显示和隐藏)。被点击(我正在使用 Bootstrap )。 HTML: Advanced search This is t
我有两个 NSWindows,其中都有一个 NSPanel。我想在按下按钮时切换窗口。如何才能做到这一点?我不再需要旧窗口,所以我只想显示新窗口。 最佳答案 要聚焦第二个窗口,只需调用: [windo
我尝试在单击切换时将选项添加到选择菜单,但如果再次单击(取消选择),则可以将其删除。到目前为止,我可以在单击时向选择菜单添加单个值,但无法将其删除(切换添加切换删除) 这是我的代码: HTML
我正在尝试隐藏所属行。例如,如果您单击“子标题 1”,则将仅隐藏项目 1、项目 2 和项目 3 行。 示例: title Sub Title 1
似乎无法让它为我工作,任何人都可以为我提供帮助吗? http://codepen.io/anon/pen/kABjC 这应该根据点击打开和关闭文本部分,它采用 ID #,它只是一个数字(1,2,3,4
我正在从一个文件复制到另一个文件,并且我可以看到 Excel 在源文件和目标文件之间切换(如闪烁)。我希望宏从源复制并粘贴到目标,而不在文件之间切换(我不想闪烁)。 这里我得到了我的 Excel VB
我正在尝试制作一个带切换功能的 Accordion ,现在看起来效果很好。作为 javascript 的新手,我希望得到一些帮助,那就是它的组合方式。 http://jsfiddle.net/z3wW
我正在尝试制作一个小脚本,其中屏幕将每 100 毫秒随机更改一次背景颜色,您可以通过按一个按钮来打开和关闭它。我可以让它开始,但我不能让它停止。 这是切换的主要代码: var on = -1; fun
我确信这里应该已经涵盖了这一点,但我一直无法找到专门涉及此问题的问题。 我在一个页面中有 2 个 div,就像这样...... ...content... ...content...
我是一名优秀的程序员,十分优秀!