我有一个正在进行的活动。这是一个我在解决时遇到困难的用例。当用户离开我的活动(意味着不是我活动的一部分的屏幕-比方说按下Home键)然后返回到我的活动时,我想实现一个锁,用户必须输入pin才能继续。
例如:我的活动->用户按下主页,用户长时间按下主页,在最近的任务列表中看到我的活动。->用户按下我的活动->,我的活动出现在针形屏幕上。
我无法检测不属于我的应用程序的当前顶级活动。我想要获取顶级活动的包名,不管它是什么。
此代码: String pkgName = am.getRunningTasks(1).get(0).topActivity.getPackageName();
总是返回我的activity的顶级activity。我不想这样。
有没有办法检索系统范围内顶级活动的名称?
发布于 2011-12-13 20:01:53
为什么你需要顶级活动??不是实现pin锁的问题吗??
我假设您应该尝试实现OnPause()和OnResume()教程如何将其定义为here ;-)
https://stackoverflow.com/questions/8488786
复制相似问题