我想知道如果有人知道这个问题的任何事情 - 我已经创建了一个应用程序,我只是测试它,问题是,每次我把应用程序放入背景或最小化它,当我再次将它带到前台时,整个应用程序将从第一个活动意图重新开始。 有没有办法解决这个问题?我不禁感到我在这里错过了一些基础知识?重新调整应用程序到前台重新启动整个应用程序
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。
你是如何关闭应用程序的?你如何将它带到前台? –
即时通讯使用Genymotions后退按钮(后向箭头),回到桌面(不知道这是否是手机的正确名词),然后点击两个屏幕(大概是某种形式的应用处理列表)将应用程序再次推向前台。 Android的版本是API17,在Galaxy三星S3模拟器上。 –
如果您使用home按钮将您的应用程序置于后台,则应该从停止的位置恢复,假设由于内存不足而导致操作系统没有终止您的应用程序。发布你的onCreate()方法。你记得打电话给super.onCreate(savedInstanceState)吗? Android使用此保存的信息重新创建活动。如果您使用后退按钮返回到主屏幕,则应该在您的Main_Activity上继续。 – Larry