我有这个班MainCls

public class MainCls extends Application {
    public static SecSession secSession;


现在我创建了一个活动,将其启动模式设置为singleTop

我的问题是secSession有时似乎无效

public class MyActivity extends ActionBarActivity implements ConnectionCallbacks,
    OnConnectionFailedListener {
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
       if (!MainCls.secSession.isSessionValid()) {
    }


在我的onCreateMyActivity上,isSessionValid似乎无效。但是有时它可以正常工作,请注意,我一直在登录,并且我进行的每项活动都可以正常工作。只是此MyActivity不能很好地工作,并且它被设置为singleTop

最佳答案

根据development guide,单顶活动可以被多次实例化。而且,这不是“真正的”单例。相反,您应该使用an enum。我想您的问题与其中一个或两个问题有关。

08-18 10:49