2012-10-14 26 views
2

我正在開發一個應用程序的平板電腦(android 4.0.3),必須在公共場所(resturant,酒吧等..)。Android - 如何重新開始活動(或把它放在前面)暫停

什麼,我需要做的是阻止用戶外出應用程序,所以我重寫方法當應用程序被切換到後臺重新啓動活動(例如:家庭按下)

protected void onPause() { 
    super.onPause(); 
    Intent intent = new Intent(this, RivendesiActivity.class); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    intent.setAction(Intent.ACTION_MAIN); 
    startActivity(intent); 
} 

我的問題是,當我點擊主頁按鈕,應用程序重新啓動,但只有3-4秒後..所以用戶有時間點擊應用程序按鈕 - >設置,如果有..我不知道爲什麼..我的應用程序不會重新啓動。我該如何修復?謝謝!

+0

我有同樣的問題。你找到解決方案嗎? –

回答

0

您只需通過將以下內容添加到您的活動中即可禁用主頁鍵效果。

@override 
public void onAttachedToWindow(){ 
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);  
    super.onAttachedToWindow(); 
} 

P.S.這種方法不被推薦,並且違背了活動的正常行爲。所以,當你的意思是使用它:)

+0

10-14 22:27:26.896:E/AndroidRuntime(1851):java.lang.IllegalArgumentException:添加窗口後無法更改窗口類型。 – JackTurky

+0

粘貼您的完整代碼 – waqaslam

+0

太長..您需要看什麼部分? – JackTurky

相關問題