这是一个良好实践和智能解决方案的问题,我需要一个建议.
我有一个应用程序(据我在Stackoverflow和Google搜索中可以阅读):
- 该应用程序处理文档类型,我喜欢同时处理多个文档.(我习惯于Win32,其中有一个程序段和每个实例的一段数据,但在Android/Java中显然不是这样.)
- 我看到一个实例从应用程序存储(平板电脑)启动应用程序,另一个打开带有附加文档文件的Gmail或电子邮件,第三个实例是通过从文件处理应用程序(如ES文件浏览器)打开文件.我喜欢他们都可以在两者之间翻转.用户可能希望一次读取多个文档.(如果我在Android/Java环境中使用错误的单词实例,请更正我)
- 该应用程序内置于JNI部分,其中包含所有数据和逻辑以及Java Android用户界面.(JNI部分设计为独立于OS,用于不同操作系统中的实现,具有粘合c文件.)
- 每次翻转屏幕或翻转实例时,Android部分都会重新创建
- 只有一个JNI实例,即使重新创建Android Java部件并且所有Java数据都被清除,它仍然保留,现在它显示了在所有情况下翻转的最后一个读取文件推送正在运行的app按钮
- 在JNI部分中创建不同的实例没有问题,只要可以将它们绑定到每个Java实例,使用身份或我可以用作与JNI部分交换的参数的东西,但是如何?
- 我无法在每个实例中保存FilePathName以识别Java部分中的实例,因为在重新创建Java部分时将擦除它.
第一个问题是,如果我在阅读Stackoverflow和Googled文章的观察中是对的吗?
第二个问题,解决问题的任何好建议?我需要一个建议
- 只要它还活着,是否有可能在所有情况下识别实例?
- 任何其他可能的路径,既包括为每个实例分隔数据的一般问题,也包括识别JNI处理每个实例的数据的实例?