我正在开发一个应用程序,当用户选择的Activity
启动时会收到通知。为了实现这一目标,最好的方法是为BroadcastReceiver
显式ACTION_MAIN
注册Intent
,据我所知,这不起作用(因为这些Intent
有特定的目标)。另一种可能效率较低的方法是使用系统ActivityManager
并在getRunningTask()
上进行轮询,这会返回当前所有正在运行的任务的列表。轮询可以通过后台服务完成。通过监视此列表中的更改,我可以查看活动是否正在运行,以便我的应用程序可以得到通知。不利的一面是民意调查。我还没有尝试过,但我认为最后一种方法可能会奏效。
有没有人知道更好的方法或更少密集的建议?
答案 0 :(得分:0)
为什么不能只拨打getParent()
?
这将在您的孩子Activity
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent();
//Create this method in your Parent Activity
getParent().onChildCreated(this, intent);
}
这将在您的父Activity
public void onChildCreated(Activity child, Intent intent) {
/*
* Have fun (Edited to pass intent)
*/
}