Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓活动有目的地工作_Java_Android_Eclipse_Android Intent_Android Activity - Fatal编程技术网

Java 安卓活动有目的地工作

Java 安卓活动有目的地工作,java,android,eclipse,android-intent,android-activity,Java,Android,Eclipse,Android Intent,Android Activity,我为一个游戏做了三个活动,我想从1到2到3,然后再到1到2,3,但我对整个意图感到困惑,尝试了各种组合,但出于某种原因,我总是遇到一个问题,目前它从1到2到3到1,当它应该是2,它从整个应用程序退出 //1st activity Intent discoverintent = new Intent(getBaseContext(), discoverstring.class); //discoverintent.setFlags(Intent.FLAG_ACTIVITY_NEW_

我为一个游戏做了三个活动,我想从1到2到3,然后再到1到2,3,但我对整个意图感到困惑,尝试了各种组合,但出于某种原因,我总是遇到一个问题,目前它从1到2到3到1,当它应该是2,它从整个应用程序退出

//1st activity
    Intent discoverintent = new Intent(getBaseContext(), discoverstring.class);
    //discoverintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(discoverintent);

//2nd activity
    Intent MainIntent = new Intent(getBaseContext(), learningword.class);
    //MainIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    MainIntent.putExtra("text", text);
    MainIntent.putExtra("speakeronoff", Integer.toString(speakeronoff));
    MainIntent.putExtra("previous", Integer.toString(previous));

    startActivity(MainIntent);
第三个活动只使用finish

package self.yanfaingold.talkgame;







import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.Window;
import android.view.WindowManager;







@SuppressLint("NewApi") public class savewords extends Activity implements OnTouchListener  {
OurView v;
//Intent secondintent;
Canvas c;


int cheight,cwidth,loop=0;
Bitmap notalk,notalkscaled,bittalk;




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        v=new OurView(this);
        v.setOnTouchListener(this);



        //Remove title bar
        requestWindowFeature(Window.FEATURE_NO_TITLE);

        //Remove notification bar
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(v);

        notalk=BitmapFactory.decodeResource(getResources(), R.drawable.nottalk);
       // bittalk=BitmapFactory.decodeResource(getResources(), R.drawable.talkmid);

    }


    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        v.pause();
    }


    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        v.resume();
    }


    public class OurView extends SurfaceView implements Runnable {

        Thread t=null;
        SurfaceHolder holder;
        boolean isItOK=false;

        public OurView(Context context) {
            super(context);
            // TODO Auto-generated constructor stub
            holder=getHolder();


        }
        public void run(){

            while(isItOK){
                if(!holder.getSurface().isValid()){
                    continue;
                }
                c=holder.lockCanvas();
                cheight=c.getHeight();
                cwidth=c.getWidth();

                scale();


                drawing(c);
                holder.unlockCanvasAndPost(c);
            }
        }
        private void scale() {
            // TODO Auto-generated method stub
            if(loop==0)
                notalkscaled=Bitmap.createScaledBitmap(notalk,(int)(cwidth),(int)(cheight), false);


        }
        protected void drawing(Canvas canvas){
            //canvas.drawARGB(255, 255, 255, 255);
            canvas.drawBitmap(notalkscaled,0,0, null);
            if(loop>500){
                loop=0;
            wannalearnaword();

            }
            loop++;
        }
        private void wannalearnaword() {
            // TODO Auto-generated method stub
            //1st activity
            Intent secondintent = new Intent(getApplicationContext(), discoverstring.class);
            secondintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(secondintent);
        }
        public void pause(){
            isItOK=false;
            while(true){
                try {
                    t.join();
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                break;
            }
            t=null;
        }
        public void resume(){
            isItOK=true;
            t=new Thread(this);
            t.start();
        }
        }













    @Override
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub

        switch(event.getAction())
        {
        case MotionEvent.ACTION_DOWN:


            break;
        case MotionEvent.ACTION_UP:

            break;
        case MotionEvent.ACTION_MOVE:

            break;
        }
        return true;
    }




}

请在每个活动中发布意图代码,以及每个活动在启动时执行的操作。这是关于它们执行操作的意图代码,第一个活动在几秒钟后发送到第二个活动,因为我还没有完成第二个和第三个活动在TouchListener上的使用,我在这两个活动中使用位图制作了一个游戏。这是一个整体一堆代码和它没有连接到意图部分基本上每个活动都有一个画布支架,我在上面画,我用一个线程来画,因为一个向导说视图已经在做事情了,最好创建自己的视图logcat输出是什么?第三个活动调用finish后如何直接转到第一个活动?发布代码这是第一个活动。