[英]Restart single activity within a tabactivity
As title, I have read some articles. 作为标题,我读了一些文章。 And I wrote this to do so. 我写这是为了这样做。
public class TabManager {
private static Context tabAct;
private static final String TAG = "TabManager";
public static void setTabActivity(Context t) {
Log.i(TAG, "setTabActivity");
tabAct = t;
}
public static void restart(String tid, Class act) {
Log.i(TAG, "restart " + tid);
LocalActivityManager manager = ((ActivityGroup) tabAct).getLocalActivityManager();
manager.destroyActivity(tid, true);
manager.startActivity(tid, new Intent(tabAct, act));
}
}
However, when I did 但是,当我做
TabManager.restart("tid4", MyActivity.class);
The activity was destroyed but it didn't start. 该活动被破坏了,但是没有开始。 Could someone give me some advices? 有人可以给我一些建议吗? Thanks! 谢谢!
Take a look at the documentation of the LocalActivityManager . 看一下LocalActivityManager的文档。 It says calling startActivity
will restart the activity if it meets some conditions. 它说如果满足某些条件,则调用startActivity
将重新启动活动。 So the call to destroyActivity
is not required. 因此,不需要调用destroyActivity
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.