我正在制作一个包含 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/