0

我有Welcome活动,如果用户按下一个按钮,Signin就会出现一个活动,当我在模拟器上并按回时,它会从signin一个活动转到另一个welcome活动,但是当我在真正的设备上并按回时,程序是存在的,为什么请?

我会给你我在`signin`活动中的功能

public class Signin extends Activity implements OnClickListener {

    android.content.SharedPreferences someData;

    // Views
    EditText et_username, et_password;
    Button b_signin;
    Spinner s_type;
    TextView tv_usernameError, tv_passwordError, tv_signup, tv_forgetPassword;
    //
String username, password, IP, filename = "mySharedString";
protected void onCreate(Bundle savedInstanceState    ){}
private String getIP(){}
private void initialize(){}
public void onClick(View v){}

编辑

在我的welcome活动中,我有这个功能,因为我想在用户按下任何按钮时停止音乐

@Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        ourSong.release();
        finish();
    }
4

3 回答 3

2

召唤finish()你的onPause()遗嘱会导致你的活动结束。我无法解释为什么它在模拟器中工作,但删除对finish()from的调用onPause

于 2013-02-08T16:03:11.767 回答
2

由于您在 onPause() 中调用 Finish(),因此您的 Welcome Activity 将被完成/终止。

如果您希望将活动堆叠起来,请确保您永远不会杀死第一个活动。

于 2013-02-08T16:05:44.493 回答
0

嗯...也许您可以在主活动中使用 onCreat 方法来启动 sing in 活动,并从 sing in 活动的 onCreat 方法中,当用户单击返回按钮时,您可以通过这种方式启动欢迎活动。欢迎活动,他将返回登录活动。

于 2013-02-08T16:06:56.567 回答