ANDROID活动在重启时强制停止

ANDROID活动在重启时强制停止,android,android-activity,restart,oncreate,onresume,Android,Android Activity,Restart,Oncreate,Onresume,我已经浏览了很多关于这方面的其他帖子,但还没有找到解决方案。 当我第一次启动我的应用程序时,我注意到onResume在onCreate之后被调用。(不知道为什么) 我的问题是当我第二次尝试运行应用程序时。onCreate和onResume都没有被调用,它只是在那里。 此外,我在清单中设置了以下设置: android:clearTaskOnLaunch="true" android:screenOrientation="landscape" android:noHistory="true"

我已经浏览了很多关于这方面的其他帖子,但还没有找到解决方案。 当我第一次启动我的应用程序时,我注意到onResume在onCreate之后被调用。(不知道为什么)
我的问题是当我第二次尝试运行应用程序时。onCreate和onResume都没有被调用,它只是在那里。 此外,我在清单中设置了以下设置:

android:clearTaskOnLaunch="true" 
android:screenOrientation="landscape" 
android:noHistory="true"
如果我想多次运行我的应用程序,我必须进入设置->应用程序->应用程序名称->强制关闭

(我没有权限查找可能导致卡滞的任何循环或错误,因为我使用的库有自己的线程。)


有什么方法可以解决这个问题吗?

这就是android的方法。如果你想让你的活动贯穿整个生命周期,请明确调用它的方法。

这就是android的方式。如果希望活动贯穿整个生命周期,请显式调用其方法。

调用
Process.sendSignal(Process.myPid(),Process.SIGNAL\u KILL)在onDestroy方法中。这不是很好,但却是解决此问题的最佳解决方案。

调用
Process.sendSignal(Process.myPid(),Process.SIGNAL\u KILL)在onDestroy方法中。这不是很好,但却是解决此问题的最佳解决方案。

“我的问题是当我第二次尝试运行应用程序时。无论是onCreate还是onResume都没有被调用,它只是停留在那里。”当你运行应用程序时,我如何让它真正从零开始?你是否尝试过清理你的项目?只是尝试过清理它。它也没有帮助。你是否将finish()放在onBackPressed中?“我的问题是当我第二次尝试运行应用程序时。onCreate和onResume都没有被调用,它只是停留在那里。”当你运行应用程序时,我如何让它真正从头开始?你是否尝试过清理你的项目?只是尝试过清理它。这也没用。你把finish()放在onBackPressed中了吗?我已经试着把finish()放在onStop和onPause中了,但是没有用。我甚至不完全相信它们被调用了。为了确保它们被调用,请使用
Log.e(String,String)
在它们中添加一个断点或打印一些消息,例如,将
android:clearTaskOnLaunch
设置为“false”,然后查看结果。如果您提供一个在调用finish()方法后不会重新创建的活动源代码,那就太好了。我甚至不完全相信它们被调用了。为了确保它们被调用,请使用
Log.e(String,String)
在它们中添加一个断点或打印一些消息,例如,将
android:clearTaskOnLaunch
设置为“false”,然后查看结果。如果您提供一个在调用finish()方法后不会重新创建的活动源代码,那就太好了。