2013-07-09 59 views
0

我是Android的初学者,正在开发我的大学最终项目。我有一个问题,我不知道如何解决或如何开始。当我启动我的应用程序时,我与它进行交互,然后按模拟器上的主页按钮。我做任何其他的事情,然后我按下按钮,看看打开的应用程序,并选择我的应用程序,然后打开它的确切情况,当我离开它去家里...这就是我想要的,但如果一边运行我应用程序我换到另一个应用程序或回家,我从菜单启动应用程序(按菜单,并在网格中找到我的应用程序,然后点击图标),它从启动活动启动应用程序,作为一个新实例,覆盖以前应用状态...Android应用程序状态从启动状态恢复 - 恢复状态

什么是错误?我应该提供什么信息来获得一些指导?

非常感谢您提前原谅我凌乱的解释... 米格尔

PD:我试图找到同样的问题,但是我发现没有什么,因为我甚至不知道该怎么谷歌.. ..对不起

+0

http://developer.android.com/guide/topics/resources/runtime-changes.html是一个开始的地方。也请看http://developer.android.com/training/basics/activity-lifecycle/index.html – techiServices

回答

0

将您的应用程序的状态保存在活动的onPause()内。放置您的代码,以在活动内的onResume()之内恢复您的应用程序的状态。这是Activity lifecycle的一部分。

只是不要让onResume()误导性语言混淆你。在这种情况下恢复的是UI线程,所以即使应用程序最初开始时(当UI出现时),该方法也会被调用。

如果您在解决此问题时遇到问题,请将您的活动代码发布到您的问题中。

1

也许,你应该了解的Android活动的生命周期第一。 http://developer.android.com/images/activity_lifecycle.png

然后,你必须重写所有这些方法(在diagrom给出),你应该使用调试器来了解如何,何时,该方法被调用,并在任何情况下记下的活动状态。方法是:

@Override 
protected void onPause() { 
    super.onPause(); 
} 

@Override 
protected void onResume() { 
    super.onResume(); 
} 

@Override 
protected void onRestart() { 
    super.onRestart(); 
} 

@Override 
protected void onStart() { 
    super.onStart(); 
} 

@Override 
protected void onStop() { 
    super.onStop(); 
} 

@Override 
protected void onDestroy() { 
    super.onDestroy(); 
} 

然后重写它们,您可以添加自己的代码来维护/保存活动状态。

+0

你可以在这里获得有关android活动生命周期的简要细节。 http://developer.android.com/reference/android/app/Activity.html –

+0

我会试试这个......我认为这是这样的,因为我拥有关于onCreate初始化的所有内容......但为什么它在第一种情况下工作?是否因为该应用程序尚未销毁?谢谢 :) – mamoreno