gpt4 book ai didi

android - Activity 不从暂停返回

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:21 26 4
gpt4 key购买 nike

我有一个包含三个 Activity 的应用程序:启动画面(默认)、登录、主要。该应用程序以启动画面开始,几秒钟后更改为登录。如果登录过程正确,那么我们将转到主程序。

我的问题是登录 Activity 无法从暂停状态恢复。当我按下主页按钮时, onPause() 被正确调用并且 onDestroy() 没有被调用。然后,当尝试返回到应用程序时,它从启动时开始但从未登录,它只是返回到主页。 logcat 没有显示任何错误,调试器指出应用程序仍处于打开状态(就像它应该的那样)。初始屏幕和主屏幕上的行为是预期的。

public class LoginActivity extends Activity {
/* UI ELEMENTS */
private OnClickListener mOnClickListener;

private EditText mPasswordField;

private EditText mUserField;

private ProgressDialog mProgressDialog;

/* LOGIC ELEMENTS */
/** handler to update interface */
private static Handler sInterfaceUpdateHandler;


public static class UpdateHandler extends Handler {

private final WeakReference<LoginActivity> mLogin;

UpdateHandler(final LoginActivity loginActivity) {
super();
mLogin = new WeakReference<LoginActivity>(loginActivity);
}

/**
* handle events from other threads in UI thread.
*
* @param message message data. Property what determines action.
*/
@Override
public void handleMessage(final Message message) {
// STUFF HERE
}


@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.initializeInterface(); // fields filled here, listener added to buttons
}

编辑:根据请求在 SplashScreen 中创建 Activity

 public class SplashScreen extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.splashscreen);
final Thread splashThread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while (waited < 2000) {
sleep(100);
waited += 100;
}
} catch (final InterruptedException catchException) {
LoggerFactory.consoleLogger().printStackTrace(catchException);
}
SplashScreen.this.finish();
final Intent loginIntent = new Intent(SplashScreen.this, LoginActivity.class);
SplashScreen.this.startActivity(loginIntent);
}
};
splashThread.start();
}

最佳答案

发现并修复了错误。该 Activity 在 list 中被标记为 SingleInstance。我将其更改为 SingleTop,现在它按预期工作。

有关原因的更多文档可在此处找到:http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

关于android - Activity 不从暂停返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14477430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com