小编Sum*_*oni的帖子

活动结束得太慢了

在我的活动'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)

android activity-finish android-activity

5
推荐指数
1
解决办法
1603
查看次数