从服务启动活动到前台

时间:2012-02-09 19:11:14

标签: android

基本上,我想从后台服务弹出一个前景对话框(我知道使用通知会更加用户友好,但我的应用程序确实需要用户立即响应)。我有我的服务工作。然后我使用android:theme="@android:style/Theme.Translucent.NoTitleBar"定义包含对话框的活动。

在服务代码中,我启动对话框活动,如下所示:

Intent intent = new Intent(getApplicationContext(), PopUpDialogActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

如果我在我的应用程序中,则会弹出对话框。但如果我不在我的应用程序中,对话框不会弹出前景(我必须输入我的应用程序才能看到它)。如何直接将其启动到用户关注点?

1 个答案:

答案 0 :(得分:0)

如果您的服务绑定到某个活动,那么当您退出活动或应用时,它将会死亡。使用onPause()和onResume()取消绑定并绑定到服务,以便在退出/返回时不会被杀死。