2011-08-26 138 views
0

對於我的應用程序,我實現了一個檢測當前版本是否爲需要更新的舊版本的系統。順便檢測按預期工作。在Android中阻止應用程序

我的問題是如何在發生這種情況時阻止應用程序的使用。現在,我正在開展一項活動,通知用戶並授予市場鏈接。我的問題是,如果用戶按後退按鈕返回到最後一個活動,我不知道如何改變

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 

    } else { 
     return super.onKeyDown(keyCode, event); 
    } 
} 

對於退出應用程序時,用戶按下背部和不回去其他活動。 謝謝!

+0

是否要關閉應用程序中的其他活動/進程? –

+0

看看這裏,[如何在多個活動存活時關閉應用程序](http://stackoverflow.com/questions/6421004/how-to-close-application-when-multiple-activities-are-alive)。 – user370305

回答

0

您可以致電finish()進行其他活動,但我不確定如何獲得對他們的參考。

據我所知,Android系統不會讓程序員結束任務(其中包含多個活動在他們的後臺堆棧中),這就是您要做的。

你可以嘗試使用碎片而不是活動,這會讓你在它們之間傳遞信息和事件。

0

在開始新活動之前,請確保在主活動(主應用程序的過時版本)上調用finish()以從回棧中移除。