2

我有一个后台服务正在运行,需要向用户显示允许/拒绝 AlertDialog 并让他选择。大致来说,这就是我想要的。在我的服务中,我有这样的代码:

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

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

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

4

1 回答 1

2

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

基本上使用此方法,您会通知 Android 系统您希望从传递给此方法的活动中获取结果。在上面的帖子中很好地解释了设置该结果。一定要检查一下。

于 2012-11-04T08:42:55.750 回答