简体   繁体   English

重新启动Tabactivity中的单个活动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM