在我的活动'A'中,我正在使用计时器和媒体播放器来播放音频.我的应用程序正在设置活动说活动'B',用于选择音频播放模式.我正在使用 startActivityForResult()并从活动B发送resultCode.问题是活动B花费了太多时间来完成.因为B中的音频在B完成之前开始.怎么处理这个?
我的活动B callig代码是:
Intent intent = new Intent(context, Setting.class);
startActivityForResult(intent, Cover.SETTING_REQ);
Run Code Online (Sandbox Code Playgroud)
我的活动B有以下代码:
public class Setting extends Activity {
Context context;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
context = this;
final RelativeLayout layout = (RelativeLayout) findViewById(R.id.setting_layout);
Display display = getWindowManager().getDefaultDisplay();
final int width = display.getWidth();
final int height = display.getHeight();
int[] modes = { R.drawable.settingspageiphone, R.drawable.readtome,
R.drawable.readwithpause, R.drawable.icanreadit };
Bitmap bm = BitmapLib.prepairBitmap(context, modes[Read.mode], width,
height);
layout.setBackgroundDrawable(new BitmapDrawable(bm));
layout.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent …Run Code Online (Sandbox Code Playgroud)