我使用服务通过手势启动应用程序。 这工作正常。但是当我按下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
这可能会导致你的错误! –