Long press back finish activity and disconnects from service
This commit is contained in:
parent
f1e7c0d425
commit
ca7fcd82c6
@ -21,7 +21,6 @@ package org.kreed.vanilla;
|
|||||||
import org.kreed.vanilla.IPlaybackService;
|
import org.kreed.vanilla.IPlaybackService;
|
||||||
import org.kreed.vanilla.R;
|
import org.kreed.vanilla.R;
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@ -47,7 +46,7 @@ import android.widget.RelativeLayout;
|
|||||||
import android.widget.SeekBar;
|
import android.widget.SeekBar;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
public class NowPlayingActivity extends Activity implements ServiceConnection, View.OnClickListener, SeekBar.OnSeekBarChangeListener, View.OnFocusChangeListener {
|
public class NowPlayingActivity extends PlaybackServiceActivity implements ServiceConnection, View.OnClickListener, SeekBar.OnSeekBarChangeListener, View.OnFocusChangeListener {
|
||||||
private IPlaybackService mService;
|
private IPlaybackService mService;
|
||||||
|
|
||||||
private ViewGroup mLayout;
|
private ViewGroup mLayout;
|
||||||
|
43
src/org/kreed/vanilla/PlaybackServiceActivity.java
Normal file
43
src/org/kreed/vanilla/PlaybackServiceActivity.java
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2010 Christopher Eby <kreed@kreed.org>
|
||||||
|
*
|
||||||
|
* This file is part of Vanilla Music Player.
|
||||||
|
*
|
||||||
|
* Vanilla Music Player is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Library General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or (at your
|
||||||
|
* option) any later version.
|
||||||
|
*
|
||||||
|
* Vanilla Music Player is distributed in the hope that it will be useful, but
|
||||||
|
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||||
|
* or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package org.kreed.vanilla;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
|
import android.content.Intent;
|
||||||
|
import android.view.KeyEvent;
|
||||||
|
|
||||||
|
public class PlaybackServiceActivity extends Activity {
|
||||||
|
public static boolean handleKeyLongPress(Activity activity, int keyCode)
|
||||||
|
{
|
||||||
|
switch (keyCode) {
|
||||||
|
case KeyEvent.KEYCODE_BACK:
|
||||||
|
activity.stopService(new Intent(activity, PlaybackService.class));
|
||||||
|
activity.finish();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onKeyLongPress(int keyCode, KeyEvent event)
|
||||||
|
{
|
||||||
|
return handleKeyLongPress(this, keyCode);
|
||||||
|
}
|
||||||
|
}
|
@ -21,7 +21,6 @@ package org.kreed.vanilla;
|
|||||||
import org.kreed.vanilla.IPlaybackService;
|
import org.kreed.vanilla.IPlaybackService;
|
||||||
import org.kreed.vanilla.R;
|
import org.kreed.vanilla.R;
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@ -36,7 +35,7 @@ import android.view.View;
|
|||||||
import android.view.Window;
|
import android.view.Window;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
|
|
||||||
public class RemoteActivity extends Activity implements ServiceConnection, View.OnClickListener {
|
public class RemoteActivity extends PlaybackServiceActivity implements ServiceConnection, View.OnClickListener {
|
||||||
private CoverView mCoverView;
|
private CoverView mCoverView;
|
||||||
|
|
||||||
private View mOpenButton;
|
private View mOpenButton;
|
||||||
|
@ -280,4 +280,10 @@ public class SongSelector extends TabActivity implements AdapterView.OnItemClick
|
|||||||
for (int i = 3; --i != -1; )
|
for (int i = 3; --i != -1; )
|
||||||
getAdapter(i).getFilter().filter(text);
|
getAdapter(i).getFilter().filter(text);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onKeyLongPress(int keyCode, KeyEvent event)
|
||||||
|
{
|
||||||
|
return PlaybackServiceActivity.handleKeyLongPress(this, keyCode);
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user