我的应用程序已发布近一年,现在利用了第三方应用的搜索意图。只要第三方应用程序在内存中,搜索就会很好。但是,如果Android出于任何原因杀死了应用程序,我的应用程序崩溃了。我最近实现了一种方法,可以确定第三方应用程序是否正在运行,几乎解决了这个问题(但是,Android仍然可以在测试和启动搜索意图之间杀死第三方应用程序。)
我调用的第三方应用程序相当大,需要10秒左右才能启动。如果我过早使用搜索意图,两个应用程序都会崩溃。我似乎无法捕获异常,但这不是我的担忧。我的问题是:有没有人知道可以采用的方法(除了Thread.sleep)可以保证a)我的应用程序可以确定搜索意图是否“可用”(这是我真正想知道的,虽然它听起来像意图工作的方式听起来像废话)或b)我可以捕获这样的失败的方式(我已经尝试过UncaughtExceptionHandler但没有成功)。
此致
答案 0 :(得分:0)
我认为这实际上是由于内存不足导致Android o / s查杀应用程序的问题。