按后退按钮时活动不停止

时间:2014-04-27 02:47:27

标签: android android-activity

在我的项目中,当我点击第一个Activity中的按钮时,它会进入第二个活动。第二个活动播放视频。视频工作正常,但当我在手机上按回按钮时,它会返回到第一个活动,但视频声音仍然打开,这意味着视频仍在播放。当我按下后退按钮或点击后退时,我怎么能停止它?

 listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
   if (position == 0) {
          Intent int0 = new Intent(getApplicationContext(), gnrl.class);
          startActivity(int0);
      }

@SuppressLint("CutPasteId") public class gnrl extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.matematik);
    String[] myArray= getResources().getStringArray(R.array.Matematik1);
ArrayAdapter<String> aad= new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, myArray);
setListAdapter(aad);

ListView listview=(ListView)findViewById(R.id.listmat);


listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
 if (position == 0) {
        Intent int0 = new Intent(getApplicationContext(),Test.class);
        startActivity(int0);
    }
}
  });
}

private void setListAdapter(ArrayAdapter<String> aad) {
    // TODO Auto-generated method stub

}
}

2 个答案:

答案 0 :(得分:0)

尝试覆盖第二个活动的onPause方法并停止在那里播放视频。

答案 1 :(得分:0)

当您离开播放视频的活动时,只需致电finish()

protected void onPause() { finish(); }

或者,如果您想在按下按钮后离开活动,请执行

之类的操作
Button goBackButton = (Button) view.findViewById(R.id.back_button);
edit.setOnClickListener(new OnClickListener() {
....
@Override
public void onClick(View view) {
    Intent goBackToMainActivity = new Intent(this, MainActivity.class);
    startActivity(goBackToMainActivity);
    finish();
}
});

但请记住,如果您的手机进入睡眠模式或其他任何干扰活动的对象(对话框等),这也会阻止视频播放。

我建议您花几分钟时间阅读Android中Activity的基础知识。This是一个很好的起点。

或者,您可以在清单中将活动元素中的"noHistory"属性设置为true。 详细了解here