我想知道是否有人知道这个问题 - 我创建了一个应用程序而我只是测试它,问题是每次我将应用程序放到后台或最小化它,当我带它再次到前台,整个应用程序从第一个活动意图重新启动。 有没有解决的办法?我不禁觉得我在这里缺少一些基本知识?
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。
答案 0 :(得分:1)
默认情况下,按后退按钮将完全关闭您的应用。您必须改为按主页按钮或将自定义逻辑添加到onBackPressed()
以避免此行为。
答案 1 :(得分:0)
在manifest.xml文件中设置:
在活动中:
"android:clearTaskOnLaunch" to false.