将应用重新聚焦到前景会重新启动整个应用

时间:2014-01-31 14:20:05

标签: android android-intent

我想知道是否有人知道这个问题 - 我创建了一个应用程序而我只是测试它,问题是每次我将应用程序放到后台或最小化它,当我带它再次到前台,整个应用程序从第一个活动意图重新启动。 有没有解决的办法?我不禁觉得我在这里缺少一些基本知识?

My MainActivity is shown below:

public class MainActivity extends Activity {

    private ActionBar actionBar;

    @SuppressLint("NewApi")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        actionBar = getActionBar();
        actionBar.setHomeButtonEnabled(true);
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME);
        actionBar.setCustomView(R.layout.abs_layout_main);
        actionBar.setIcon(android.R.color.transparent); 


}

因此您可以看到onCreate上正在调用savedInstanceState。

2 个答案:

答案 0 :(得分:1)

默认情况下,按后退按钮将完全关闭您的应用。您必须改为按主页按钮或将自定义逻辑添加到onBackPressed()以避免此行为。

答案 1 :(得分:0)

在manifest.xml文件中设置:

在活动中:

"android:clearTaskOnLaunch" to false.