Android:如何在另一个任务中运行widget?

Android:如何在另一个任务中运行widget?,android,widget,task,Android,Widget,Task,我实现了一些应用程序。此外,我的应用程序还有一些小部件。这个小部件刚刚启动PlayStore。我的问题是,如果小部件启动,我按下Home按钮并打开我的应用程序(不是小部件),我看到的不是我的应用程序的第一个活动(主活动),而是来自小部件的活动。我发现了一个我可以使用的可能性。为此,我需要设置我的应用程序的主要活动: android:launchMode="singleInstance" 它可以工作,但我也用于启动PlayStorestartActivityForResult()。但它不起作用

我实现了一些应用程序。此外,我的应用程序还有一些小部件。这个小部件刚刚启动PlayStore。我的问题是,如果小部件启动,我按下Home按钮并打开我的应用程序(不是小部件),我看到的不是我的应用程序的第一个活动(主活动),而是来自小部件的活动。我发现了一个我可以使用的可能性。为此,我需要设置我的应用程序的主要活动:

android:launchMode="singleInstance" 
它可以工作,但我也用于启动PlayStore
startActivityForResult()
。但它不起作用,因为:

另一方面,“单实例”活动不允许其他活动 活动将成为其任务的一部分。这是任务中唯一的活动。 如果它启动另一个活动,则该活动将分配给 不同的任务


有人知道我该怎么解决吗?我会非常感激的

摆脱
startActivityForResult()
。您不能仅仅决定以这种方式启动活动——它们必须专门设计用于
startActivityForResult()
,并以这样的方式记录。@Commonware是否可以在小部件运行或类似的情况下阻止我的应用程序?例如,如果用户运行widget,然后按home按钮,然后运行我的应用程序,它会显示类似的警报消息吗?