Android 如何知道用户是否可以看到应用程序的特定活动?

Android 如何知道用户是否可以看到应用程序的特定活动?,android,process,android-activity,Android,Process,Android Activity,我需要一种检查特定活动是否可见的方法。 我不能在onStart和onStop中使用简单的布尔检查,因为我需要在另一个进程中访问它。 我尝试了ActivityManager.getRunningTasks(),但它给了我onCreate到onDestroy生命周期的机会。我需要从开始到结束生命周期 基本上,我想知道活动是否介于onStart和onStop之间。如果您的应用程序使用API级别14或更高版本,您可以使用。您还应阅读以下内容: 如果布尔值是从具有不同进程ID的服务中获取的,则这些方法不起

我需要一种检查特定活动是否可见的方法。 我不能在onStart和onStop中使用简单的布尔检查,因为我需要在另一个进程中访问它。 我尝试了ActivityManager.getRunningTasks(),但它给了我onCreate到onDestroy生命周期的机会。我需要从开始到结束生命周期


基本上,我想知道活动是否介于onStart和onStop之间。

如果您的应用程序使用API级别14或更高版本,您可以使用。您还应阅读以下内容:


如果布尔值是从具有不同进程ID的服务中获取的,则这些方法不起作用。正如许多人在那篇文章中提到的(大多数来自评论)没有可靠的方法来确定用户是否可以看到某个活动。您可以尝试其他方法,但onpause和oncreate等生命周期回调对您没有帮助