我有一个背景服务运行,需要向用户显示允许/拒绝AlertDialog并获得他的选择。粗略地,这是我想要的。在我的服务中,我有这样的代码:
void someMethod()
{
boolean allow = showAllowDenyBox();
//Some operations based on the value of allow
}
我想知道如何实现方法showallydenybox()。从这个线程中,我了解我必须创建一个活动并在该活动中显示AlertDialog。但是,一旦用户选择允许或拒绝,我将如何将选择返还给服务?对此的任何帮助将不胜感激。
简而言之,我希望从服务内部产生一个AlertDialog,并且必须同步。
您必须使用StartActivityForresult方法来实现此功能。有关返回结果的更多信息,请查看此信息。
基本上,使用此方法,您要通知Android系统,您想从已传递给此方法的活动中获得结果。设置该结果在上述文章中很好地解释了。请检查一下。