按后退按钮进入android主页

时间:2017-04-12 08:52:21

标签: android android-intent back-button onbackpressed

public void onBackPressed() {

     Intent intent = new Intent(Intent.ACTION_MAIN);
     intent.addCategory(Intent.CATEGORY_HOME);
     //intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
     startActivity(intent);
     /*finish();
     System.exit(0);*/
     return;
 }

按三星音符4上的后退按钮显示选择touchwiz启动器或简易模式启动器的选项。我想做的就是回到默认启动器。请帮忙!

3 个答案:

答案 0 :(得分:2)

我发现了here

public void onBackPressed() {
     Intent startMain = new Intent(Intent.ACTION_MAIN);
     startMain.addCategory(Intent.CATEGORY_HOME);
     startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
     startActivity(startMain);

}

答案 1 :(得分:1)

您可以尝试使用此

 @Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    //getMenuInflater().inflate(R.menu.main, menu);
    return true;
}


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // app icon in action bar clicked; go home
            Intent intent = new Intent(this, MainActivity.class);
            startActivity(intent);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

您需要为此启用操作栏(默认情况下它实际启用,除非手动切换Apptheme以禁用它),它将根据您的背压要求进入主屏幕。

将此添加到活动的onCreate方法

ActionBar actionBar = getSupportActionBar();
    actionBar.setHomeButtonEnabled(true);
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeAsUpIndicator(R.drawable.back_arr);
    actionBar.setDisplayShowHomeEnabled(true);

R.drawable.back_arr基本上是箭头的抽象图像,按下后会将你带回来,你可以在这里使用你自己的图像。

答案 2 :(得分:0)

尝试重置应用偏好设置

转到设置 - > (应用程序| Applications Manager) - >右键菜单然后选择“重置应用程序首选项”,将打开一个对话框以确认操作。按YES / OK完成操作。