2012-11-25 222 views
0

我确实有一点问题。我有很多不同的活动,从所有这些活动中,我可以属于一个活动(我称之为ActivityC)。所以,如果我从ActivityC返回到带有返回按钮的前Activity(ActivityB),我希望前Activity被重新激活。重新激活活动

我想它适用于onResume(),但我从来没有尝试过这种方法!

我的问题是:我如何使用onResume()方法。我的意思是有人有一个代码示例?问题是,只要我回到旧的活动(ActivityB),一个数据库应该被更新。我用另一种方式再次描述我的问题。我有三个不同的活动A,B和C.如果我从C返回到B没有任何反应(没有数据库更新),但是如果我从B返回到A并且再次从A返回到B,它将起作用(因为数据库已更新,因为B被莫名其妙地“激活”。

我想改变这一点,我只需要去从C返回到B重新激活它!

+0

它的工作; ) – Charles1

+2

我看到你和你自己有过很多的谈话。但我很好奇,你的问题是什么? – varevarao

+0

@varevarao:是的,你是对的!我会更新我的问题。往上看! – Charles1

回答

0

如果要执行特定的活动每次恢复一定的活动时间,把这段代码到一个特定的功能,如doSomething()并呼吁super.onResume()后调用它在你的onResume()例:

public void doSomething() { 
    // Whatever task you want to do goes here 
} 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // setContentView and all can be done here. 

    doSomething(); 
} 

protected void onResume() { 
    super.onResume(); 
    doSomething(); 
} 
+0

谢谢!将立即尝试这一点! Ähmvarevarao ...我看到你来自印度。我可以问你一些不同的东西吗?我想去印度的一个Android营地,也许明年。我听说droidcon就像一个营地。但你知道也许更好?我知道,这与我以前的问题无关:) – Charles1

+0

有什么不同?错......好吧。 – varevarao

+0

@ user1824383,我不知道印度有这样的营地(不是说没有这样的营地,只是因为我对周围发生的这些事情没有感觉)。虽然我确信通过谷歌快速运行会帮助你完成任务。 :) P.S.如果答案有效,请将其标记为已接受,以帮助他人轻松找到答案。 – varevarao