Move quit to ContextApplication
This commit is contained in:
parent
41e63e331f
commit
a091aabc31
@ -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();
|
||||
}
|
||||
|
@ -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));
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user