【发布时间】:2014-02-07 16:13:50
【问题描述】:
我使用服务通过手势启动应用程序。 这很好用。但是当我按下主页按钮(无论何时何地)时,从服务启动应用程序(按下主页按钮后)大约需要 2-3 秒。也可以在按下 home 键 2-3 秒后启动应用程序,然后应用程序立即启动。另一种方法是在从服务启动应用程序之前打开一个随机应用程序。那么也就没有延迟了。
总结一下:
在任何时候按下主页按钮后,使用以下代码从服务启动应用程序(按下主页按钮后)大约需要 2-3 秒。按下主页按钮 2-3 秒后启动应用程序会立即启动应用程序。
startActivity(getPackageManager().getLaunchIntentForPackage(item));
Toast.makeText(getApplicationContext(), "TestTest", Toast.LENGTH_SHORT).show(); //just for testing
Toast-Message(在 startActivity-Command 之后)总是立即显示,因此服务一直在工作,即使在按下 hombutton 之后也是如此。
这个问题真的很奇怪。 homebutten 怎么能“阻塞”服务中的 startActivity-Command 几秒?
有什么想法吗?谢谢
【问题讨论】:
-
你检查你的清单文件了吗?
-
这可能会导致您出错!
标签: android android-activity android-service android-homebutton