服务通过活动显示允许/拒绝警报对话框。如何让用户的选择重新投入使用?



我有一个背景服务运行,需要向用户显示允许/拒绝AlertDialog并获得他的选择。粗略地,这是我想要的。在我的服务中,我有这样的代码:

void someMethod()
{
    boolean allow = showAllowDenyBox();
    //Some operations based on the value of allow
}

我想知道如何实现方法showallydenybox()。从这个线程中,我了解我必须创建一个活动并在该活动中显示AlertDialog。但是,一旦用户选择允许或拒绝,我将如何将选择返还给服务?对此的任何帮助将不胜感激。

简而言之,我希望从服务内部产生一个AlertDialog,并且必须同步。

您必须使用StartActivityForresult方法来实现此功能。有关返回结果的更多信息,请查看此信息。

基本上,使用此方法,您要通知Android系统,您想从已传递给此方法的活动中获得结果。设置该结果在上述文章中很好地解释了。请检查一下。

最新更新