0

我有一个应用程序已经发布了近一年,它利用了 3rd 方应用程序的搜索意图。只要 3rd 方应用程序在内存中,搜索就可以很好地工作。但是,如果 Android 出于某种原因终止了该应用程序,我的应用程序就会崩溃。我最近实现了一种可以确定第 3 方应用程序是否正在运行的方法,该方法几乎解决了这个问题(尽管,Android 仍然可以在我测试和启动搜索意图之间杀死第 3 方应用程序)。

我调用的第 3 方应用程序相当大,需要 10 秒左右才能启动。如果我过早使用搜索意图,两个应用程序都会崩溃。我似乎无法捕获异常,但这不是我关心的问题。我的问题是:有没有人知道可以采用的方法(除了 Thread.sleep)可以保证 a)我的应用程序可以确定搜索意图是否“可用”(尽管这是我真正想知道的)考虑到意图的工作方式,这听起来像是胡说八道)或b)我可以捕获这种失败的一种方式(我尝试过 UncaughtExceptionHandler 没有成功)。

问候

4

1 回答 1

0

我相信这实际上是由于内存不足而导致 android o/s 杀死应用程序的问题。

于 2013-04-18T16:09:02.913 回答