2010-07-03 25 views
1

我正在開發密碼存儲軟件。要進入應用程序,我們必須使用有效的詳細信息登錄。安全應用

現在,當我按Home鍵時,應用程序應自動登錄,然後從安全角度重新開始。每次按Home鍵時都應該註銷。 我該怎麼做?

+0

你可以嘗試使用[的onPause(http://developer.android.com/reference /android/app/Activity.html#onPause())註銷 – 2010-07-03 09:29:54

回答

0

因爲用戶可以通過很多不同的方式離開您的應用程序,所以在Android上聽取要按的主鍵沒有多大意義。

您可以改爲改寫onStop()或onPause(),具體取決於您的偏執級別,並在此事件中註銷用戶。

你可以找到一個活動的官方文檔生命週期中的細節:http://developer.android.com/guide/topics/fundamentals.html#actlife

我建議你到這兩種方法有一些調試重寫裏面,試試你的申請,並決定在其中,你應該把你的註銷()代碼。 請記住,沒有聽者產品:

@Override 
public void onPause() { 
    super.onPause(); 
    Log.d("MyTestActivity", "onPause()"); 
} 

@Override 
public void onStop() { 
    super.onStop(); 
    Log.d("MyTestActivity", "onStop()"); 
} 
0

您可以通過具有「家」的按鈕,這裏面的作用是類似的監聽器實現這一點。但你可以尋找一個OnStop()

protected void onStop() 
{ 
    super.onStop(); 
    deleteFiles(cacheDir); 
} 

在偵聽器內調用deleteFiles(cacheDir);

private void deleteFiles(File dir){ 
    if (dir != null){ 
    if (dir.listFiles() != null && dir.listFiles().length > 0){ 
    // RECURSIVELY DELETE FILES IN DIRECTORY 
    for (File file : dir.listFiles()){ 
    deleteFiles(file); 
    } 
    } else { 
    // JUST DELETE FILE 
    dir.delete(); 
    } 
    } 
} 

權限: android.permission.CLEAR_APP_CACHE android.permission.DELETE_CACHE_FILES

參見:How can I clear the Android app cache?