Sepehr M
جمعه 16 آبان 1393, 02:02 صبح
سلام...من یه مشکل کوچولو با خروج از برنامه دارم به طوری که وقتی روی صفحه منو دکمه خروج رو میزنم برنامه بسته نمیشه و صفحه منو دوباره میاد بالا باز باید خروج رو بزنم تا بشته شه...گاهی اوقات به 3بار هم میرسه تا بخواد خارج شه...دلیلش احتمال خیلی زیاد اینه که دستور finish(); رو بعد از دو تا OnClickListener وارد نکردم...این مشکل وقتی دستور فینیش رو وارد میکنم حل میشه ولی وقتی تو شروع برنامه میرم به صفحه ورود موزیک قطع میشه...یعنی مشکل خروج حل میشه و مشکل قطع صدا پیش میاد...کسی میتونه کمک کنه؟ این هم کدهای صفحه منو:
package tlou.comic.book;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
public class menu extends Activity {
MediaPlayer mp;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mp = MediaPlayer.create(menu.this, R.raw.theme);
mp.setLooping(true);
mp.start();
ImageView myimg = (ImageView) findViewById(R.id.enter);
myimg.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(new Intent(menu.this, t1.class));
}
});
ImageView myimg1 = (ImageView) findViewById(R.id.about);
myimg1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(new Intent(menu.this, skykidz.class));
}
});
ImageView myimg2 = (ImageView) findViewById(R.id.exit);
myimg2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
android.os.Process.killProcess(android.os.Process. myPid());
finish();
System.exit(0);
}
});
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
mp.stop();
}
}
package tlou.comic.book;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
public class menu extends Activity {
MediaPlayer mp;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mp = MediaPlayer.create(menu.this, R.raw.theme);
mp.setLooping(true);
mp.start();
ImageView myimg = (ImageView) findViewById(R.id.enter);
myimg.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(new Intent(menu.this, t1.class));
}
});
ImageView myimg1 = (ImageView) findViewById(R.id.about);
myimg1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(new Intent(menu.this, skykidz.class));
}
});
ImageView myimg2 = (ImageView) findViewById(R.id.exit);
myimg2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
android.os.Process.killProcess(android.os.Process. myPid());
finish();
System.exit(0);
}
});
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
mp.stop();
}
}