2013-05-17 42 views
0

我想在每次從最小化狀態獲取應用程序時詢問用戶密碼。在我的應用程序中處理來自最小化狀態的返回

即用戶正在工作,然後關閉應用程序,然後再次進入,他必須輸入密碼。

如何處理從最小化狀態返回?

onResume()沒有幫助。

處理按下home按鈕也不合適,因爲用戶可以用不同的方式轉到另一個應用程序。 任何人都可以告訴我該怎麼辦?

+0

我想你應該能夠與意圖過濾器來完成這個作爲private static boolean isNewActivity = false; 添加標記現在。 – Simon

+0

我一直試圖這樣做,但我沒有結果 – mrsolodov

回答

1

如果您擁有全局活動「MyActivity」並且所有活動都從中延伸,則可以實現該目標。

然後你在onPause覆蓋和方法的onStop的 「MyActivity」

@Override 
public void onPause() 
{ 
    super.onPause(); 
    setLockStatus(false); 
} 

@Override 
public void onStop() 
{ 
    super.onStop(); 
    setLockStatus(true); 
} 

和:

@Override 
public void onResume() 
{ 
    super.onResume(); 
    if(isNewActivity) 
    { 
    isNewActivity = false; 
    checkLockScreen(); 
    } 

} 

在這裏我空空的鎖活動,你可以啓動你的日誌中的活動。

在這種情況下,你可以在任何你開始新的活動從您的主要活動將其設置爲isNewActivity = true;

+0

thnx,它似乎有幫助 – mrsolodov

+0

該死的,現在當我推回應用中的按鈕,它要求我一個密碼) – mrsolodov

+0

現在試試這個,不要重寫每一個活動。僅用於主要活動。 – Sandeep

相關問題