如果我在我的应用程序中按主页按钮。然后从菜单中再次启动我的应用程序它从第一页开始。我希望它从以前的活动中恢复。在关于这个问题的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();
}
}
答案 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>