在我的项目中,当我点击第一个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
}
}
答案 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