2012-10-11 83 views
2

如何避免我的活动的退出时,我按下装置的返回按钮,例如我在我的应用程序这一流程:如何在按下硬件后退按钮android时退出应用程序退出?

主要布局然后当我点击列表视图即时将Secondactivity一个项目但是当我按下返回键我secondactivity意味着我的音乐流停止

它实际上是一个AAC播放器播放流过。

这其实是我的Secondactivity部分代码:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

     setContentView(R.layout.main2); 

     getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title); 

     title = (TextView) findViewById(R.id.title); 

     icon = (ImageView) findViewById(R.id.icon); 

     logo_image = (ImageView) findViewById(R.id.logo_image); 

感谢。

+0

检出http://stackoverflow.com/questions/6413700/android-proper-way-to-use-onbackpressed – esilver

回答

3

不要惹后退按钮行为。 在这种情况下,您必须使用服务来播放和控制您的音乐。当你想停止音乐时停止服务。

您可以发送意图到服务等,控制播放器的行为。该活动不是背景类。你的活动是你的应用程序的视图,所以,如果用户想离开活动将被杀死。所以,要保持声音播放(就像玩家一样),您必须使用该服务。

[S 内托

+0

如果我使用的服务,我可以让用户按下后退按钮tu有活动在后台吗?多数民众赞成我的目标有点像tunein收音机当你打开一个流,如果你按下后退按钮它停留在背景音乐,然后如果客户端要停止它需要去应用程序选项菜单,然后按退出项目 – alexistkd

+2

您可以发送一个意向到服务等,控制你的球员的行为。 该活动不是背景类。您应该学习的活动的生命周期:http://developer.android.com/reference/android/app/Activity.html 你的活动是应用程序的视图,因此,如果用户想离开活动将被杀害。所以,要保持声音播放(就像玩家一样),您必须使用该服务。 –

+0

非常感谢你的工作:) – alexistkd

0

]你可以重写Activity类的

void onBackPressed() 

方法又是内托已经暗示你可能不会让你的用户高兴与此有关。

相关问题