Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使android应用程序进程从代码中获得更高的优先级_Android_Android Activity - Fatal编程技术网

如何使android应用程序进程从代码中获得更高的优先级

如何使android应用程序进程从代码中获得更高的优先级,android,android-activity,Android,Android Activity,当应用程序从前台转到后台时,许多应用程序都被使用,如聊天信使、摄像头等。然后我的应用程序来到前台,在那时候,由于内存不足的原因,应用程序的所有活动都被重新创建了,当活动重新创建时,我的所有数据都丢失了 根据我的开发经验,要解决此问题,我们必须将所有数据保存在本地内存中,如共享首选项或文件中,然后activity将根据需要在activity中重新创建和恢复所有数据。解决此问题的第二个选项是,若我将应用程序进程标记为更高优先级,那个么活动将不会被破坏 任何人都可以帮助在所有应用程序堆栈列表中将我的应

当应用程序从前台转到后台时,许多应用程序都被使用,如聊天信使、摄像头等。然后我的应用程序来到前台,在那时候,由于内存不足的原因,应用程序的所有活动都被重新创建了,当活动重新创建时,我的所有数据都丢失了

根据我的开发经验,要解决此问题,我们必须将所有数据保存在本地内存中,如共享首选项或文件中,然后activity将根据需要在activity中重新创建和恢复所有数据。解决此问题的第二个选项是,若我将应用程序进程标记为更高优先级,那个么活动将不会被破坏

任何人都可以帮助在所有应用程序堆栈列表中将我的应用程序进程id标记为高优先级


提前谢谢

将以下属性设置为AndroidManifest中的唯一活动可以解决此问题。但是,我必须测试它,因为它可能存在我不知道的问题:

android:launchMode=“singleTask”
android:taskAffinity=“
android:excludeFromRecents=“true”

您只需转到AndroidManifest.xml,在活动标签内或中键入以下代码行:


android:configChanges=“orientation | screenSize”

我认为,无需更改优先级。遵循活动生命周期并从onResume()方法中删除代码。@SRam感谢您的回复。但这是不可能的,因为应用程序非常大,并且每个活动在oncreate和onresume方法中都有更复杂的数据,并且有多个后台服务和线程。所以无法管理绘图功能,如将所有数据保存在本地内存中,然后在应用程序进入前台时恢复所有数据。所以,请给我建议另一种解决这个问题的方法。先生,当你从后台到前台时,避免重新加载视图。或者你可以将文本写入文本文件,并在每次重新加载数据时从那里重新加载。是的。大多数表单数据都存储在文本文件中的序列化格式中。但由于活动之间数据传输和数据对象操作的路径较长,且大多数活动的代码行数超过6k,因此无法在每次恢复时管理每个参数。所以请给我建议另一个最好的方法。谢谢你的回复。但不需要android:excludeFromRecents=“true”,因为必须在快速链接中显示应用程序,而我使用的是“android:launchMode=“singleTop”而不是“singleTask”启动模式。因为在单个任务中,应用程序不会从以前的状态启动。所以我使用单顶发射模式。