如何在应用启动时恢复以前的活动

时间:2014-02-14 05:12:11

标签: android android-activity onresume

如果我在我的应用程序中按主页按钮。然后从菜单中再次启动我的应用程序它从第一页开始。我希望它从以前的活动中恢复。在关于这个问题的SO的其他链接中,没有任何答案得到满足。

这是代码 -

public class Good1 extends Activity{

    private LinearLayout layout2; 
    MediaPlayer mg;
    boolean flag = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.good);
        mg = MediaPlayer.create(this, R.raw.all);
        layout2 = (LinearLayout) findViewById (R.id.layout2);
        layout2.setOnClickListener(new OnClickListener(){
        public void onClick(View v) { 
        if(!flag){ 
         mg.start(); 
         layout2.setEnabled(false); 
         } 
        else
        { 
            flag =true ;
        }
      } 
    }); 

        mg.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
        public void onCompletion(MediaPlayer mg) { 
           flag=false; 
           layout2.setEnabled(true); 
          } 
       });

    }

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

    @Override 
    public void onBackPressed() {
        super.onBackPressed();
        mg.stop();
        finish();
    } 

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

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

}

1 个答案:

答案 0 :(得分:0)

使用以下方式配置您的活动:

android:alwaysRetainTaskState="true"

android:launchMode="singleTask" //(preffered, or "singleInstance")

例如:

//In the manifest file you have to add these.
<activity android:name=".MainActivity"
              android:label="@string/app_name"
              android:screenOrientation="portrait"
              android:alwaysRetainTaskState="true"
              android:launchMode="singleTask"> </activity>