簡體   English   中英

屏幕鎖定時,當前活動消失

[英]Current Activity disappearing when screen gets locked

所以這是我的活動。

<activity
            android:name=".MainActivity_Hard"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:label="@string/title_activity_main_activity__hard"
            android:noHistory="true"
            android:screenOrientation="portrait" >
        </activity>

我將其標記為android:noHistory =“true”,因為我不希望將屏幕添加到活動堆棧中。

但是當我鎖定屏幕並解鎖時。 活動消失,出現上一個屏幕。 這不應該發生。 誰能告訴我為什么。

注意:它發生在ICS(三星Galaxy Note)中,但不適用於以前的設備(姜餅等)

在您的活動中設置noHistory屬性意味着只要用戶導航遠離該活動 - 包括鎖定屏幕 - 其自動調用其finish()函數,從而銷毀它並返回到之前生成的活動它。

這通常用於啟動屏幕類型的活動,例如,它僅用作啟動器,並且您不希望用戶能夠從孩子返回啟動屏幕。

如果這不是您的意圖,那么您應該考慮刪除noHistory屬性,也可以自己管理活動生命周期。 (例如,如果您不希望活動在堆棧中,那么只需在啟動另一個活動后調用finish()。)

機器人:noHistory

當用戶離開它並且它在屏幕上不再可見時,是否應該從活動堆棧中刪除活動並完成(其被調用的finish()方法) - 如果它應該完成則為“true”,並且“false”如果不。 默認值為“false”。 值“true”表示活動不會留下歷史痕跡。 它不會保留在任務的活動堆棧中,因此用戶將無法返回該任務。

我不知道為什么。 但是,如果您不想將此活動添加到當前堆棧。 你可以設置android:launchMode =“singleTask”。 啟動此活動時,它將添加到自己的堆棧中。 你可以在這里看到更多鏈接描述在這里希望它有幫助:)

在AndroidManifest.xml中,將此權限標記放在應用程序標記之上。

<uses-permission android:name="android.permission.WAKE_LOCK" /> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM