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.Application;
import android.content.Context;
import android.content.Intent;
public class ContextApplication extends Application {
private static ContextApplication mInstance;
@ -48,8 +49,9 @@ public class ContextApplication extends Application {
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; )
mActivities.remove(i).finish();
}

View File

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

View File

@ -84,7 +84,7 @@ public abstract class PlaybackServiceActivity extends Activity implements Servic
{
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
quit(context);
ContextApplication.quit(context);
return true;
}
@ -97,12 +97,6 @@ public abstract class PlaybackServiceActivity extends Activity implements Servic
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 setService(IPlaybackService service);

View File

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