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.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();
|
||||||
}
|
}
|
||||||
|
@ -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));
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
@ -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();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user