2017-01-01 28 views
0

我有一個相當簡單的android應用程序,它使用連接到它的藍牙條形碼掃描儀。Android應用程序 - 每當藍牙鍵盤連接/斷開時都會觸發

我遇到的問題是,無論何時藍牙掃描儀連接或從android設備斷開(如它進入睡眠/醒來時),它會導致活動窗口/佈局的onCreate方法叫做。

有什麼辦法可以阻止它嗎?

回答

0

由於掃描儀(顯示在Android設備上的鍵盤)連接被視爲配置更改,因此您的活動正在重新啓動。

我會強烈建議您修改您的應用程序,以便在您的活動重新啓動時正確緩存和恢復任何數據 - 就像旋轉屏幕時一樣。然後連接和斷開掃描儀不會影響您的用戶。

或者,您可以tell Android that your app will handle "keyboard" configuration changes而不是鍵盤連接/斷開連接時重新啓動您的活動。但是,它仍然會重新啓動您的活動,以處理其他所有不需要處理的配置更改 - 而且list of configuration changes有點長。

+1

謝謝。我認爲這確實是正確的。我使用本指南來幫助我處理運行時更改:https://developer.android.com/guide/topics/resources/runtime-changes.html#RetainingAnObject – Shaggs

相關問題