如何在android中使用onRestart()

时间:2011-11-27 05:06:16

标签: android

我有一个有2种语言的应用程序,我让用户从中选择语言 activityD但当他回到第一个活动时仍然使用默认语言 如何使用onRestart()来解决问题?

2 个答案:

答案 0 :(得分:0)

这是一个很好的问题。

首先,让我们了解onRestart是什么以及我们何时应该使用它。

考虑活动生命周期: enter image description hereSource

我们可以看到onRestart仅在活动进入onStop状态时被调用。即,当活动对用户不可见时。因此,在活动生命周期中调用onStart时,要确定这是否是活动的首次启动,或者活动刚刚从后堆栈重新启动,您可以使用onRestart

这可以通过在boolean中设置onRestart类型的实例变量来完成。有了这些知识,希望您能够理解这是否是您希望为您尝试实施或不实施的解决方案的员工。

答案 1 :(得分:-1)

希望我理解正确,所以您需要重新启动活动?
代码:

public static void restartActivity(Activity act) {    
        Intent intent=new Intent();
        intent.setClass(act, act.getClass());
        act.startActivity(intent);
        act.finish();    
}