android - 如何从服务或警报通知 "current" Activity ?

标签 android service android-activity notifications

我正在制作一个包含 2 个 Activity 、服务和闹钟的应用。

如何从服务或警报中找到“当前 Activity ”?

A) IE替换
Intent notificationIntent = new Intent(this, RatActivity.class);

Intent notificationIntent = new Intent(this, "CurrenActivity.class");

乙) 如果 Activity 可见,则告诉它查看数据库,如果不可见,则发出通知。

我已经看了很多地方(包括文档),但我还是想不通。

感谢任何帮助。

最佳答案

这在 Android: How can I get the current foreground activity (from a service)? 中已经涵盖了很多。

但是,切换 SharedPreferences 中的值可能是最简单的 Activity 内onPause/onResume回调。查看Activity lifecycle文档以获取更多信息,特别是这样您就可以应对意外的 Activity 终止。

希望对您有所帮助,

菲尔·莱罗

关于android - 如何从服务或警报通知 "current" Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5601616/

相关文章:

android服务 Activity 行为概念检查

java - 从ListView中的url获取图像

windows - 将 Systems Internals 列为制造商的 Windows 服务的名称是什么?

C# Windows 服务计时器未触发

docker - 如何在 'docker run'期间运行2个服务?

java - Android - 打开已经创建的 Activity

android - @dimen/activity_vertical_margin 是做什么的?

android - 以编程方式切换 WIFI radio

android - 无法使用 LAN 中的 Android 设备应用程序访问在 Android Studio 中运行的 App Engine 应用程序

java - 无法使用 FirebaseRecyclerAdapter 将 Firebase JSON 转换为 Java 对象