0

当用户尝试通过按下主页按钮启动主屏幕时,我尝试了以下代码来重新启动我的活动。

@Override
public void onSaveInstanceState(Bundle state){
    try{
        Intent i = new Intent(this, LockerAppActivity.class);
        startActivity(i);
    }catch(Exception ex){
        Toast.makeText(this, ex.getMessage(), Toast.LENGTH_LONG);
    }
}

不会发生异常并且代码会触发。但是活动没有开始。我究竟做错了什么 ?

4

1 回答 1

4

第 1 步:删除您的onSaveInstanceState()实施。

步骤#2:不要尝试“当用户尝试通过按下主页按钮启动主屏幕时重新启动[您的]活动”,因为那是不必要的。

步骤#3:修复你认为你遇到的任何导致你尝试这种“重启”技术的问题。

例如,给定类名LockerAppActivity,我猜您正在尝试创建那些容易被击败的“锁屏”之一。考虑到任何人都可以通过他们,你为什么要打扰,这超出了我的范围。无论如何,确保您的应用程序在用户按下 HOME 时运行的正确方法是作为主屏幕。

于 2012-04-17T12:01:07.887 回答