Move quit to ContextApplication

This commit is contained in:
Christopher Eby 2010-03-21 16:15:00 -05:00
parent 41e63e331f
commit a091aabc31
4 changed files with 6 additions and 10 deletions

View File

@ -23,6 +23,7 @@ import java.util.ArrayList;
import android.app.Activity; import android.app.Activity;
import android.app.Application; import android.app.Application;
import android.content.Context; import android.content.Context;
import android.content.Intent;
public class ContextApplication extends Application { public class ContextApplication extends Application {
private static ContextApplication mInstance; private static ContextApplication mInstance;
@ -48,8 +49,9 @@ public class ContextApplication extends Application {
mActivities.remove(activity); mActivities.remove(activity);
} }
public static void finishAllActivities() public static void quit(Context context)
{ {
context.stopService(new Intent(context, PlaybackService.class));
for (int i = mActivities.size(); --i != -1; ) for (int i = mActivities.size(); --i != -1; )
mActivities.remove(i).finish(); mActivities.remove(i).finish();
} }

View File

@ -226,7 +226,7 @@ public class NowPlayingActivity extends PlaybackServiceActivity implements View.
{ {
switch (item.getItemId()) { switch (item.getItemId()) {
case MENU_QUIT: case MENU_QUIT:
quit(this); ContextApplication.quit(this);
break; break;
case MENU_PREFS: case MENU_PREFS:
startActivity(new Intent(this, PreferencesActivity.class)); startActivity(new Intent(this, PreferencesActivity.class));

View File

@ -84,7 +84,7 @@ public abstract class PlaybackServiceActivity extends Activity implements Servic
{ {
switch (keyCode) { switch (keyCode) {
case KeyEvent.KEYCODE_BACK: case KeyEvent.KEYCODE_BACK:
quit(context); ContextApplication.quit(context);
return true; return true;
} }
@ -97,12 +97,6 @@ public abstract class PlaybackServiceActivity extends Activity implements Servic
return handleKeyLongPress(this, keyCode); return handleKeyLongPress(this, keyCode);
} }
protected static void quit(Context context)
{
context.stopService(new Intent(context, PlaybackService.class));
ContextApplication.finishAllActivities();
}
protected abstract void setState(int state); protected abstract void setState(int state);
protected abstract void setService(IPlaybackService service); protected abstract void setService(IPlaybackService service);

View File

@ -84,7 +84,7 @@ public class RemoteActivity extends PlaybackServiceActivity implements View.OnCl
public void onClick(View view) public void onClick(View view)
{ {
if (view == mKillButton) { if (view == mKillButton) {
quit(this); ContextApplication.quit(this);
} else if (view == mOpenButton) { } else if (view == mOpenButton) {
startActivity(new Intent(this, NowPlayingActivity.class)); startActivity(new Intent(this, NowPlayingActivity.class));
finish(); finish();