2014-01-31 26 views
0

我想知道如果有人知道这个问题的任何事情 - 我已经创建了一个应用程序,我只是测试它,问题是,每次我把应用程序放入背景或最小化它,当我再次将它带到前台时,整个应用程序将从第一个活动意图重新开始。 有没有办法解决这个问题?我不禁感到我在这里错过了一些基础知识?重新调整应用程序到前台重新启动整个应用程序

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。

+1

你是如何关闭应用程序的?你如何将它带到前台? –

+0

即时通讯使用Genymotions后退按钮(后向箭头),回到桌面(不知道这是否是手机的正确名词),然后点击两个屏幕(大概是某种形式的应用处理列表)将应用程序再次推向前台。 Android的版本是API17,在Galaxy三星S3模拟器上。 –

+1

如果您使用home按钮将您的应用程序置于后台,则应该从停止的位置恢复,假设由于内存不足而导致操作系统没有终止您的应用程序。发布你的onCreate()方法。你记得打电话给super.onCreate(savedInstanceState)吗? Android使用此保存的信息重新创建活动。如果您使用后退按钮返回到主屏幕,则应该在您的Main_Activity上继续。 – Larry

回答

0

设置在manifest.xml文件:

的活动:

"android:clearTaskOnLaunch" to false. 
+0

这似乎没有任何区别,它仍然重新启动整个应用程序 –

1

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