2014-02-07 90 views
-2

当我的应用程序完成屏幕关闭时(由于系统屏幕超时),我的应用程序出现问题。 我搜索但没有找到有用的东西。 这是一个常见问题还是它有修复?当屏幕关闭时我的应用程序关闭

+2

u能张贴的onPause乌尔活动的代码?另请参阅logcat任何错误和帖子,如果有的话 –

+1

是啊我现在注意到了, 我的onPause包含完成() 但我仍然希望它在onPause func 因为我想当用户离开这个活动完成但不是屏幕 thnx – hemoali

+1

我用 ((Activity)context).finish(); 在下一课关闭原始活动thnx所有:) – hemoali

回答

0

我想,当用户离开这个活动结束,但不会在屏幕日Thnx

采取finish()onPause()。把它放在用户离开Activity的任何地方。因此,假设您的代码已启动新的Activity,请在startActivity()之后输入finish()

你也可以使用该标志android:noHistory在你的<activity>标记你maifest.xml使得Activity从堆栈时,它开始一个新的Activity删除。这两种方法都可以完成相同的工作,这取决于你想要/需要如何实现它。

当屏幕关闭时,它关闭的原因是因为您的应用程序当时调用onPause(),所以从该方法中移除该调用会阻止屏幕关闭时的关闭。

+0

-1。为什么有人会在startActivity(...)调用之后立即执行完成?它甚至与什么问。 –

+0

@ con_9它将完成当前的“活动”。它直接相关,因为OP想要在转到另一个时关闭当前的“活动”。这就是为什么'finish()'调用当前在'onPause()'中,但是在'startActivity()'之后调用它会在转到另一个时完成它,而不是在屏幕关闭时调用它。我很感激你留下你的downvote评论,但是可能会被误导。 – codeMagic

+0

OP希望当前运行活动应该在用户将应用程序放入后台时终止。它不是当第二次活动时第一个人应该死亡。如果那是必需的,那么只是一个意图的旗帜已经足够了。 –