Android 当我按下后退按钮时活动未停止

Android 当我按下后退按钮时活动未停止,android,android-activity,Android,Android Activity,在我的项目中,当我在第一个活动中单击按钮时,它将转到第二个活动。第二个活动播放视频。视频工作正常,但当我按下手机上的“后退”按钮时,它会返回到第一个活动,但视频声音仍然打开,这意味着视频仍在播放。当我按下后退按钮或单击后退时,如何停止 listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(A

在我的项目中,当我在第一个活动中单击按钮时,它将转到第二个活动。第二个活动播放视频。视频工作正常,但当我按下手机上的“后退”按钮时,它会返回到第一个活动,但视频声音仍然打开,这意味着视频仍在播放。当我按下后退按钮或单击后退时,如何停止

 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

}
}
listview.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图arg0、视图arg1、内部位置、长arg3){
如果(位置==0){
Intent int0=新Intent(getApplicationContext(),gnrl.class);
星触觉(int0);
}
@SuppressLint(“CutPasteId”)公共类gnrl扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.matematik);
字符串[]myArray=getResources().getStringArray(R.array.Matematik1);
ArrayAdapter aad=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,myArray);
setListAdapter(aad);
ListView ListView=(ListView)findViewById(R.id.listmat);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图arg0、视图arg1、内部位置、长arg3){
如果(位置==0){
Intent int0=新的Intent(getApplicationContext(),Test.class);
星触觉(int0);
}
}
});
}
专用void setListAdapter(ArrayAdapter aad){
//TODO自动生成的方法存根
}
}

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

当您让活动播放视频时,只需调用
finish()

protectedvoid onPause(){
完成();
}

或者,如果您想在按下按钮后退出活动,请执行以下操作

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中
活动的基础知识。这是一个很好的开始

或者,在清单中,您可以将活动元素中的
“noHistory”
属性设置为
true

阅读更多关于第二个活动的代码。我写了什么?测试是vimeo player和HTML5当你退出活动播放视频时,停止播放。是的,我如何在后台停止该视频?它在后台工作?请看我的个人资料我写了我的电子邮件地址我可以发送给你我的项目也许你可以看一下?如果你帮助我,我可以支付一笔费用我是一个学生,没有多少钱?给我发一条空消息,我会发我的消息。我不能把我所有的想法都写在这里