在活动开始时收到通知/接收显式意图

时间:2010-03-24 12:23:59

标签: android

我正在开发一个应用程序,当用户选择的Activity启动时会收到通知。为了实现这一目标,最好的方法是为BroadcastReceiver显式ACTION_MAIN注册Intent,据我所知,这不起作用(因为这些Intent有特定的目标)。另一种可能效率较低的方法是使用系统ActivityManager并在getRunningTask()上进行轮询,这会返回当前所有正在运行的任务的列表。轮询可以通过后台服务完成。通过监视此列表中的更改,我可以查看活动是否正在运行,以便我的应用程序可以得到通知。不利的一面是民意调查。我还没有尝试过,但我认为最后一种方法可能会奏效。

有没有人知道更好的方法或更少密集的建议?

1 个答案:

答案 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)
     */
}