2

我創建了一個示例應用程序。在我的應用程序中,我有4 Activity s和1 BroadCastReciever在後臺運行。在這裏我寫了那裏服務的目的,當用戶解鎖屏幕,我運行我的應用程序。一切正常,除了這個:在我的應用程序中需要幫助來實現Android BroadcastReciever

當我運行我的應用程序,我在我的第三個活動。用戶不再與屏幕交互,因此設備會自動鎖定屏幕。現在我解鎖屏幕手段,應用程序從第一個活動運行。我需要從用戶上次交互的活動中運行應用程序(例如,如果用戶與第三個活動交互,我需要在屏幕解鎖時顯示第三個活動)。

+1

請上傳代碼。 – Lucifer

+0

請參閱下面的答案。您可能需要區分如何進行第一次活動。例如,它是一個onResume,調用onStart()與onCreate(bundle)等來知道它是否在應用程序的初始啓動。 –

+0

但是,對於初學者,只需將當前活動名稱存儲在SharedPreferences中即可。那就是它所屬的地方。那麼唯一的挑戰就是確定你是否進入MainActivity,是否在簡歷等與用戶在那裏導航。 –

回答

1

沒問題,使用SharedPreferences並存儲currentActivityName。當您通過onCreate或onStart()輸入新的活動時更新。即使應用程序關閉,該值也會保留。一旦你檢測到你的入口點,一旦應用程序返回,你只需startActivity(activityName)。

+0

我試圖添加共享喜好,但我不能得到正確的價值 – Aerrow

1

,當你從一個活動移動到另一個活動沒有完成的活動,並在Android清單文件中添加WAKE_LOCK權限