我使用服務通過手勢啓動應用程序。 這工作正常。但是當我按下home按鈕時(無論何時何地都無所謂),那麼從服務啓動應用程序(在按下homebutton之後)大約需要2-3秒。也可以在按住home按鈕2-3秒後啓動應用程序,然後應用程序立即啓動。另一種方法是在從服務啓動應用程序之前打開一個隨機應用程序。那麼也沒有延遲。按下主頁按鈕後從服務啓動應用程序需要太長時間
總結:
隨時按下爲homeButton後,從推出該服務的應用程序與下面的代碼(按爲homeButton後右),大概需要2-3秒。按Homebutton後2-3秒啓動應用程序立即啓動應用程序。
startActivity(getPackageManager().getLaunchIntentForPackage(item));
Toast.makeText(getApplicationContext(), "TestTest", Toast.LENGTH_SHORT).show(); //just for testing
敬酒-消息(該startActivity命令後右)總是會立即顯示,所以服務是工作的時候,即使按下hombutton之後。
這個問題真的很奇怪。 homebutten如何在服務中「阻塞」startActivity-Command幾秒鐘?
任何想法? Thx
你檢查過你的清單文件嗎? –
檢查什麼? – user3284588
這可能會導致你的錯誤! –