Witam, tak jak temat wskazuje, mam problem z aplikacją, dokładnie chodzi o to że w momencie gdy klikam guzik "EXIT" jedyne co sie dzieje to wyłącza się muzyka w menu (zabija wątek), ale nie wyłacza aplikacji, dołaczam LOG i inne.
LOG
03-02 22:51:45.575: E/MediaPlayer(24743): mOnVideoSizeChangedListener is null. Failed to send MEDIA_SET_VIDEO_SIZE message.
03-02 22:51:45.575: E/MediaPlayer(24743): mOnPreparedListener is null. Failed to send MEDIA_PREPARED message.
Klasa w kórej jest wywoływana funkcja stop(). (Nie wiem czemu eclipse przekresla "stop" - moze to jest przyczyna braku zamkniecia aplikacji?) Towarzyszy temu warn o tresci
Description Resource Path Location Type
The method stop() from the type Thread is deprecated SFEngine.java /Starfighter/src/com/example/starfighter line 25 Java Problem
package com.example.starfighter;
import android.content.Context;
import android.content.Intent;
import android.view.View;
public class SFEngine {
public static final int GAME_THREAD_DELAY = 2000;
public static final int MENU_BUTTON_ALPHA = 0;
public static final boolean HAPTIC_BUTTON_FEEDBACK = true;
public static final int SPLASH_SCREEN_MUSIC = R.raw.menu;
public static final int R_VOLUME = 100;
public static final int L_VOLUME = 100;
public static final boolean LOOP_BACKGROUND_MUSIC = true;
public static Context context;
public static Thread musicThread;
/* zabijanie watkow i wyjscie z gry */
public boolean onExit(View v) {
try {
Intent bgmusic = new Intent (context, SFMusic.class);
context.stopService(bgmusic);
musicThread.stop();
return true;
}
catch (Exception e) {
return false;
}
}
}
z góry dziękuje za kazda odpowiedz
//Edit 1
Dodam jeszcze klase main menu
package com.example.starfighter;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageButton;
import android.view.View;
import android.view.View.OnClickListener;
public class SFMainMenu extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* uruchomianie muzyki w tle menu */
SFEngine.musicThread = new Thread(){
public void run(){
Intent bgmusic = new Intent(getApplicationContext(), SFMusic.class);
startService(bgmusic);
SFEngine.context = getApplicationContext();
}
};
SFEngine.musicThread.start();
final SFEngine engine = new SFEngine();
/* config guzikow */
ImageButton start = (ImageButton) findViewById(R.id.btnStart);
ImageButton exit = (ImageButton) findViewById(R.id.btnExit);
start.getBackground().setAlpha(SFEngine.MENU_BUTTON_ALPHA);
start.setHapticFeedbackEnabled(SFEngine.HAPTIC_BUTTON_FEEDBACK);
exit.getBackground().setAlpha(SFEngine.MENU_BUTTON_ALPHA);
exit.setHapticFeedbackEnabled(SFEngine.HAPTIC_BUTTON_FEEDBACK);
start.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v){
/* Rozpoczynanie rozgrywki */
}
});
exit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v){
boolean clean = false;
clean = engine.onExit(v);
if (clean) {
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
}
}
});
}
}