【发布时间】:2017-05-19 08:48:29
【问题描述】:
当主要活动未在前台运行时,我将找到从服务启动应用程序主要活动的方法。例如,在执行崩溃时,活动被破坏的情况下,需要重新启动活动。我想为其创建一项服务来检查我的活动的运行状态。如果不运行我的活动,我的服务将再次启动主要活动,因此我的活动始终保持运行状态,除非由用户完成。什么是最好的方法?请推荐我。谢谢。
【问题讨论】:
标签: android android-activity service status
当主要活动未在前台运行时,我将找到从服务启动应用程序主要活动的方法。例如,在执行崩溃时,活动被破坏的情况下,需要重新启动活动。我想为其创建一项服务来检查我的活动的运行状态。如果不运行我的活动,我的服务将再次启动主要活动,因此我的活动始终保持运行状态,除非由用户完成。什么是最好的方法?请推荐我。谢谢。
【问题讨论】:
标签: android android-activity service status
如果您的活动有多个实例,您可以添加一个静态变量,例如static int activeInstance = 0; 或将其放在您的SharedPreference 中,并在每次调用活动实例时增加它。
如果您确定活动一次只能在实例上运行
您可以将android:launchMode="singleInstance" 放在Manifest.xml 文件中的该活动中。您可以在此处阅读更多详细信息http://developer.android.com/guide/topics/manifest/activity-element.html
希望有所帮助:D
【讨论】: