2014-02-07 235 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希望當前運行活動應該在用戶將應用程序放入後臺時終止。它不是當第二次活動時第一個人應該死亡。如果那是必需的,那麼只是一個意圖的旗幟已經足夠了。 –

相關問題