android - 关闭服务中的 Activity

标签 android android-activity service activity-finish

如何从服务关闭Activity。这是我的服务代码

public void run() {             
    Date dt = new Date();
    int minutes = dt.getMinutes();
    if (minutes % 2 == 0) {
        stopThread();
        Intent i = new Intent();
        i.setClass(this, show_act.class); 
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(i);    
    }
    else{ 
       //what must i do,. How to close show_act activities from service     
    }
}

请帮我解决这个问题。 .

最佳答案

在 Activity 的 onResume 函数中,注册一个广播接收器,该接收器将调用 Activity 的 finish() 方法。

在您的服务中,当您想要关闭 Activity 时,只需发送广播即可。如果当前显示了 Activity,广播接收器将调用其 finish() 方法。

关于android - 关闭服务中的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25246722/

相关文章:

android - 找不到处理 Intent { act=android.net.wifi.SCAN_RESULTS flg=0x4000010 } 的 Activity

android - FLAG_ACTIVITY_CLEAR_TOP 没有按预期工作

android - 暂停和恢复 ActivityGroup 中的子 Activity

service - 服务的单例/静态类

wcf - 在 .net 中开发一个能够在 tcp 端口上监听数据的服务

java - 评论线程 : insert gives 403 Forbidden

java - 如何在 Android UI 中设置布局背景

android - 让 GridView 项目完全正方形

java - 无法启动 Activity ComponentInfo - 二进制 XML 文件行 #8 : Error inflating class <unknown>

Linux CentOs 重启服务