이상한 문제가 발생했습니다.뒤로 키 작동시 뒤로 돌아 가지 않음
뒤로 키를 누르면 다시 돌아 가지 않습니다. 이 여기
04-15 19:24:09.063: V/Activity(23041): Tracking Key Up, activity is resumed: false
을 보여주는 로그 캣에서 내가이 슬라이더 활동을 열고 버튼을 다시 누르면 MainActivity의
package com.sandy.letsfixthat;
import android.app.Activity;
import android.app.LocalActivityManager;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
public class Slider extends Activity {
TabSpec beginer,inter,dev;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.slider);
TabHost th = (TabHost)findViewById(R.id.tabhost);
LocalActivityManager mLocalActivityManager = new LocalActivityManager(this, false);
// state will be bundle your activity state which you
// get in onCreate
mLocalActivityManager.dispatchCreate(savedInstanceState);
th.setup(mLocalActivityManager);
//tab for beginner
beginer = th.newTabSpec("Begin");
beginer.setIndicator("Beginner");
Intent begin = new Intent(this, Beginner.class);
beginer.setContent(begin);
th.addTab(beginer);
//tab for intermediate
inter = th.newTabSpec("Inter");
inter.setIndicator("Intermediate");
Intent Intermediate = new Intent(this, Intermediate.class);
inter.setContent(Intermediate);
th.addTab(inter);
//tab for developers
dev = th.newTabSpec("Devel");
dev.setIndicator("Other");
Intent develop = new Intent(this, Developer.class);
dev.setContent(develop);
th.addTab(dev);
}
public boolean onCreateOptionsMenu(android.view.Menu menu) {
// TODO Auto-generated method stub
super.onCreateOptionsMenu(menu);
MenuInflater blowUp = getMenuInflater();
blowUp.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()){
case R.id.aboutUs:
Intent i = new Intent(this,About.class);
startActivity(i);
break;
case R.id.exit:
finish();
break;
/* case R.id.setting:
Intent setting = new Intent (this,Settings.class);
startActivity(setting);
break; */
}
return false;
}
@Override
public void onPause() {
// your code.
super.onPause();
finish();
}
}
코드
이package com.sandy.letsfixthat;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener {
Button go;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
go = (Button)findViewById(R.id.bgo);
go.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()){
case R.id.bgo:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("NOTE:- this is an initial release. MORE TUTORIAL COMING IN NEXT UPDATE")
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// do things
Intent i = new Intent(MainActivity.this,Slider.class);
startActivity(i);
}
});
AlertDialog alert = builder.create();
alert.show();
break;
}
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
finish();
}
}
, 아무 일도 발생하지 않습니다 활동에 대한 내 코드입니다 . 뒤로 버튼을 눌렀을 때해야 할 일은 APP를 종료하는 것입니다.
왜 onPause()에서 finish()를 호출 했습니까? – Analizer
다른 활동으로 이동할 때 활동을 일시 중지하려면 – sandygautam
일시 중지하지 않고 끝냅니다. 예를 들어, 앱이 백그라운드에 배치되면 파괴 될 것이므로 되돌아 가지 않습니다. – Analizer