簡體   English   中英

Android startActivityForResult非常慢

[英]Android startActivityForResult very slow

我正在使用startActivityForResult(intent, 0);調用活動startActivityForResult(intent, 0); ,然后在更改日歷視圖然后設置finish();時設置我的活動結果finish(); 活動。 但是當我調用startActivityForResult(); 這將永遠花費很多時間來加載活動。以下是我在oncreate中啟動SecondActivity:的方法:

calendar = new Intent(Intent.ACTION_GET_CONTENT).setClass(this, CalendarShow.class);

並以揮舞的姿態:

  @Override
        public boolean onFling(MotionEvent event1, MotionEvent event2, 
                float velocityX, float velocityY) {
                                startActivityForResult(calendar, 0);

            return true;
        }

這是第二個活動的代碼:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up);
        setContentView(R.layout.activity_calendar_show);
        CalendarView v = new CalendarView(this);
        Intent intent = getIntent();
        v.setFocusedMonthDateColor(Color.BLACK);
        v.setUnfocusedMonthDateColor(Color.GRAY);
        v.setSelectedWeekBackgroundColor(Color.TRANSPARENT);
        v.setWeekNumberColor (Color.TRANSPARENT);
        v.setLayoutParams(new RelativeLayout.LayoutParams(400, 400));
        v.setId(99);
        v.setOnDateChangeListener(new OnDateChangeListener(){

            @Override
            public void onSelectedDayChange(CalendarView view, int year,
                    int month, int dayOfMonth) {
                Intent ret = new Intent();
            ret.putExtra("year", year);
            ret.putExtra("month", month);
            ret.putExtra("day", dayOfMonth);
            setResult(RESULT_OK, ret);
            finish();
            overridePendingTransition(R.anim.slide_in_up2, R.anim.slide_out_up2);
        }

    });
        RelativeLayout layout = (RelativeLayout)findViewById(R.id.calendarLayout);
        layout.addView(v);
    }

編輯:我試圖正常啟動活動,沒有ForResult,它仍然很慢。

好的,因此您不應該以揮動手勢開始活動,並且這樣做時加載時間很長,因此可以將活動更改為片段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM