2014-06-05 26 views
-1

我正在開發一個將用於電子郵件註冊會議的應用程序。該應用將在平板電腦上運行,該平板電腦將坐在桌子上。我的目標是創建一個無法關閉的應用程序。是否可以使用onDestroy()回調,如果有人關閉應用程序,只需啓動活動?或者有更好的解決方案來解決我的問題。 (可以接受對根源設備的建議)。不可關閉的應用程序

+0

謝謝!但是,如果我將它設置爲默認的Home應用程序,我如何添加一個「祕密選項」來關閉它?是否有可能發送啓動家庭應用程序選擇器的意圖? – AlexanderNajafi

回答

1

你在找什麼是一個「信息亭」應用程序。關於如何構建一個的詳細信息超出了這個範圍,但是一旦你知道要搜索什麼,你會發現很多信息(谷歌或者stackoverflow)。

不幸的是覆蓋onDestroy()就像那樣行不通。 onPause()也不會。

基本思路:

  • 使其全屏
  • 覆蓋onBackPressed(),以防止它關閉
  • 或使主屏幕應用

一對夫婦的資源,該資源將有助於:


至於 「祕密選項」 來關閉它?

  • 根據Mark Murphy在該博客文章中的說法,您可以通過安全模式重啓始終恢復股票主屏幕。
  • 或做在您的應用程序與類似下面的代碼:

(爲您的應用這隻作品)

/** 
* Clears the default intent handler stored by the system for your 
* intents. This allows the user to choose a new default app next time. 
*/ 
public void clearDefaultProvider() 
{ 
    getPackageManager().clearPackagePreferredActivities(getPackageName()); 
}