单击后退按钮并延迟退出活动android

时间:2013-10-14 05:47:01

标签: android delay

我有一个由两个活动组成的程序。我从第一次活动到第二次活动。然后按“返回”按钮,程序有延迟并显示白屏。我如何破坏延迟? 当我点击我的按钮时,在第一个活动中执行此操作

myHandler.postDelayed(new Runnable() {

                @Override
                public void run() {
                    Animation vanish2 =AnimationUtils.loadAnimation(MainActivity.this,R.anim.out_to_right);
                    findViewById(R.id.imageView1).startAnimation(vanish2);
                    findViewById(R.id.textView1).startAnimation(vanish2);
                    vanish2.setAnimationListener(new AnimationListener() {

                        @Override
                        public void onAnimationStart(Animation arg0) {


                        }

                        @Override
                        public void onAnimationRepeat(Animation arg0) {
                            //startActivity(new Intent(MainActivity.this,S1.class));

                        }

                        @Override
                        public void onAnimationEnd(Animation arg0) {
                            t1.setVisibility(View.INVISIBLE);
                            i1.setVisibility(View.INVISIBLE);
                            startActivity(new Intent(MainActivity.this,S1.class));

                            //overridePendingTransition(R.anim.fadeout, R.anim.fadein);   
                            //overridePendingTransition(R.anim.push_down_in, R.anim.push_down_out);

                        }
                    });
                }
            }, 400);

第二个活动没有任何内容,只需按回按钮并退出第二个活动

这是我的第一个活动。顺便说一句,我是android的初学者

public class MainActivity extends Activity {

private ViewFlipper viewFlipper;
private float lastX;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //getWindow().setFlags(WindowManager.LayoutParams.FLAG_DITHER, WindowManager.LayoutParams.FLAG_DITHER);
    /*requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    WindowManager.LayoutParams.FLAG_FULLSCREEN);*/  
    setContentView(R.layout.activity_main);
    EjadeText();
    SabteDataBase();
    viewFlipper = (ViewFlipper) findViewById(R.id.view_flipper);
    final ImageView i1 = (ImageView) findViewById(R.id.imageView1);
    final ImageView i2 = (ImageView) findViewById(R.id.imageView2);
    final ImageView i3 = (ImageView) findViewById(R.id.imageView3);
    final ImageView i4 = (ImageView) findViewById(R.id.imageView4);
    final ImageView i5 = (ImageView) findViewById(R.id.imageView5);
    final TextView t1 = (TextView) findViewById(R.id.textView1);
    final TextView t2 = (TextView) findViewById(R.id.textView2);
    final TextView t3 = (TextView) findViewById(R.id.textView3);
    final TextView t4 = (TextView) findViewById(R.id.textView4);
    final TextView t5 = (TextView) findViewById(R.id.textView5);
    int a = getResources().getConfiguration().orientation;

    if(a!=2)
    {
    i1.setOnClickListener(new OnClickListener() {




        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            //viewFlipper.setOutAnimation(MainActivity.this, R.anim.out_to_right);
            //viewFlipper.showNext();
            Animation vanish =AnimationUtils.loadAnimation(MainActivity.this,R.anim.out_to_right);
            findViewById(R.id.imageView5).startAnimation(vanish);
            findViewById(R.id.textView5).startAnimation(vanish);
            vanish.setAnimationListener(new AnimationListener() {

                @Override
                public void onAnimationStart(Animation arg0) {


                }

                @Override
                public void onAnimationRepeat(Animation arg0) {
                    //startActivity(new Intent(MainActivity.this,S1.class));

                }

                @Override
                public void onAnimationEnd(Animation arg0) {
                    i5.setVisibility(View.INVISIBLE);
                    t5.setVisibility(View.INVISIBLE);

                }
            });

            Handler myHandler = new Handler();
            myHandler.postDelayed(new Runnable() {

                @Override
                public void run() {
                    Animation vanish2 =AnimationUtils.loadAnimation(MainActivity.this,R.anim.out_to_right);
                    findViewById(R.id.imageView4).startAnimation(vanish2);
                    findViewById(R.id.textView4).startAnimation(vanish2);
                    vanish2.setAnimationListener(new AnimationListener() {

                        @Override
                        public void onAnimationStart(Animation arg0) {


                        }

                        @Override
                        public void onAnimationRepeat(Animation arg0) {
                            //startActivity(new Intent(MainActivity.this,S1.class));

                        }

                        @Override
                        public void onAnimationEnd(Animation arg0) {
                            i4.setVisibility(View.INVISIBLE);
                            t4.setVisibility(View.INVISIBLE);

                        }
                    });
                }
            }, 100);

            myHandler.postDelayed(new Runnable() {

                @Override
                public void run() {
                    Animation vanish2 =AnimationUtils.loadAnimation(MainActivity.this,R.anim.out_to_right);
                    findViewById(R.id.imageView3).startAnimation(vanish2);
                    findViewById(R.id.textView3).startAnimation(vanish2);
                    vanish2.setAnimationListener(new AnimationListener() {

                        @Override
                        public void onAnimationStart(Animation arg0) {


                        }

                        @Override
                        public void onAnimationRepeat(Animation arg0) {
                            //startActivity(new Intent(MainActivity.this,S1.class));

                        }

                        @Override
                        public void onAnimationEnd(Animation arg0) {
                            i3.setVisibility(View.INVISIBLE);
                            t3.setVisibility(View.INVISIBLE);

                        }
                    });
                }
            }, 200);
            myHandler.postDelayed(new Runnable() {

                @Override
                public void run() {
                    Animation vanish2 =AnimationUtils.loadAnimation(MainActivity.this,R.anim.out_to_right);
                    findViewById(R.id.imageView2).startAnimation(vanish2);
                    findViewById(R.id.textView2).startAnimation(vanish2);
                    vanish2.setAnimationListener(new AnimationListener() {

                        @Override
                        public void onAnimationStart(Animation arg0) {


                        }

                        @Override
                        public void onAnimationRepeat(Animation arg0) {
                            //startActivity(new Intent(MainActivity.this,S1.class));

                        }

                        @Override
                        public void onAnimationEnd(Animation arg0) {
                            i2.setVisibility(View.INVISIBLE);
                            t2.setVisibility(View.INVISIBLE);

                        }
                    });
                }
            }, 300);
            myHandler.postDelayed(new Runnable() {

                @Override
                public void run() {
                    Animation vanish2 =AnimationUtils.loadAnimation(MainActivity.this,R.anim.out_to_right);
                    findViewById(R.id.imageView1).startAnimation(vanish2);
                    findViewById(R.id.textView1).startAnimation(vanish2);
                    vanish2.setAnimationListener(new AnimationListener() {

                        @Override
                        public void onAnimationStart(Animation arg0) {


                        }

                        @Override
                        public void onAnimationRepeat(Animation arg0) {
                            //startActivity(new Intent(MainActivity.this,S1.class));

                        }

                        @Override
                        public void onAnimationEnd(Animation arg0) {
                            t1.setVisibility(View.INVISIBLE);
                            i1.setVisibility(View.INVISIBLE);
                            Intent i = new Intent (MainActivity.this,S1.class);
                            startActivity(i);
                            //startActivity(new Intent(MainActivity.this,S1.class));

                            //overridePendingTransition(R.anim.fadeout, R.anim.fadein);   
                            //overridePendingTransition(R.anim.push_down_in, R.anim.push_down_out);

                        }
                    });
                }
            }, 400);


        }

    });



@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.

    //getMenuInflater().inflate(R.menu.main, menu);
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.layout.menu, menu);
    return true;
}

public boolean onOptionsItemSelected(MenuItem item)
{

    switch (item.getItemId())
    {
    case R.id.menu_exit:
        // Single menu item is selected do something
        // Ex: launching new activity/screen or show alert message
        finish();
        return true;

    default:
        return super.onOptionsItemSelected(item);
    }
}    


////////baraye neveshtane file bayad dar manifest e barname ejaze dad khte 4
public void EjadeText()
{
    File sdcard = Environment.getExternalStorageDirectory();
    File myFile = new File(sdcard,"Mas.txt"); //sabt file to sdcard

    /////////eijade file txt Masirha
    try
    {
        String[] valueS1 = new String[] { "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392",
                "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392", "1  -  2  -  3  -  عباس آباد  -  11/02/1392", "4  -  5  -  6  -  سعادت آباد  -  22/03/1392"};

        myFile.createNewFile();
        FileOutputStream fOut = new FileOutputStream(myFile);
        OutputStreamWriter myOutWriter =new OutputStreamWriter(fOut);


        for (int i=0; i<valueS1.length; i++)
        {
            myOutWriter.append(valueS1[i]);
            myOutWriter.append(";\n");
        }

        myOutWriter.close();
        fOut.close();
    }
    catch(IOException e)
    {

    }

    /////////eijade file txt Masirha ta inja*/



    /////////eijade file txt Moshtari
    File myFile1 = new File(sdcard,"Mosh.txt"); //sabt file to sdcard
    try
    {
        String[] valueS1 = new String[] { "1 - علی احمدی - خ شيخ مفيد ک سعدي - 7896541;10,000,000;20,000,000;0;2000;علی احمدی;1;",
                "2 - علی احمدپور - خ شيخ مفيد ک سعدي - 7896541;1,000;2;0;2;علی احمدپور;2;",
                "3 - علی احمدپور - خ شيخ مفيد ک سعدي - 7896541;10787800;20,45500;0;20450;علی احمدپور;3;",
                "4 - اصغر اصغری - خ شيخ صدوق ک علامه - 9875236;123456;654321;1478523;0;اصغر اصغری;4;",
                "5 - علی احمدی - خ شيخ مفيد ک سعدي - 7896541;10,000,000;20,000,000;0;2000;علی احمدی;5;",
                "6 - اصغر اصغری - خ شيخ صدوق ک علامه - 9875236;123456;654321;1478523;0;اصغر اصغری;6;"};
        myFile1.createNewFile();
        FileOutputStream fOut = new FileOutputStream(myFile1);
        OutputStreamWriter myOutWriter =new OutputStreamWriter(fOut);
        for (int i=0; i<valueS1.length; i++)
        {
            myOutWriter.append(valueS1[i]);
            myOutWriter.append(";\n");
        }
        myOutWriter.close();
        fOut.close();
    }
    catch(IOException e)
    {

    }
    /////////eijade file txt Moshtari ta inja */



    //////// Ejade File txt Kala 
    File myFile2 = new File(sdcard,"Kala.txt"); //sabt file to sdcard
    try
    {
        String[] valueS1 = new String[] { "1 - Keyk - keyke yazdi - duneyee - basteyee - 5000 - 50;50;Keyk;1;","2 - Tanagholat - pastil - basteyee - kilooye - 20000 - 4000;4000;Tanagholat;2;",
                "3 - Keyk - keyke yazdi - duneyee - basteyee - 5000 - 50;50;Keyk;3;","4 - Tanagholat - pastil - basteyee - kilooye - 20000 - 4000;4000;Tanagholat;4;"};
        myFile2.createNewFile();
        FileOutputStream fOut = new FileOutputStream(myFile2);
        OutputStreamWriter myOutWriter =new OutputStreamWriter(fOut);
        for (int i=0; i<valueS1.length; i++)
        {
            myOutWriter.append(valueS1[i]);
            myOutWriter.append(";\n");
        }
        myOutWriter.close();
        fOut.close();
    }
    catch(IOException e)
    {

    }


    File myFile3 = new File(sdcard,"KalaGorooh.txt"); //sabt file to sdcard
    try
    {
        String[] valueS1 = new String[] { "Keyk;","Tanagholat;"};
        myFile3.createNewFile();
        FileOutputStream fOut1 = new FileOutputStream(myFile3);
        OutputStreamWriter myOutWriter1 =new OutputStreamWriter(fOut1);
        for (int i=0; i<valueS1.length; i++)
        {
            myOutWriter1.append(valueS1[i]);
            myOutWriter1.append("\n");
        }
        myOutWriter1.close();
        fOut1.close();
    }
    catch(IOException e)
    {

    }
    ////// Ejade File txt Kala tainja*/ 

}

public void SabteDataBase()
{
    final android.database.sqlite.SQLiteDatabase  myDB= this.openOrCreateDatabase("DB_Bazaryab", MODE_PRIVATE, null);
    /////////  Ejade DB va Table 
    ////////   khundane file text baraye masirha va Ejade Table
    try 
    {

        File sdcard = Environment.getExternalStorageDirectory();
        File file = new File(sdcard,"Mas.txt");
        StringBuilder text = new StringBuilder();
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line;
        while ((line = br.readLine()) != null) {
            text.append(line);
        }
        String TableName = "Tbl_Masir";
        String[] valueS = text.toString().split(";");
        myDB.execSQL("DROP TABLE IF EXISTS Tbl_Masir");
     // "IF NOT EXIT" ro baraye test bardashtam
        myDB.execSQL("CREATE TABLE Tbl_Masir (id int, Address VARCHAR);");
        for (int i=0; i<valueS.length; i++)
        {

        myDB.execSQL("INSERT INTO "
                 + TableName
                 + " (id, Address)"
                 + " VALUES ("+ Integer.toString(i)+",'"+valueS[i] + "');");
        }

    }
    catch(IOException e)
    {

    }
    ////////khundane file text baraye masirha va Ejade Table ta inja */



     ////////khundane file text baraye Moshtari va Ejade Table
    try 
    {
        File sdcard = Environment.getExternalStorageDirectory();
        File file = new File(sdcard,"Mosh.txt");
        StringBuilder text = new StringBuilder();
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line;
        while ((line = br.readLine()) != null) {
            text.append(line);
        }

        myDB.execSQL("DROP TABLE IF EXISTS Tbl_Moshtari");
        String[] valueS = text.toString().split(";");
     // "IF NOT EXIT" ro baraye test bardashtam
        myDB.execSQL("CREATE TABLE Tbl_Moshtari (id int, Info VARCHAR,Et_Naghd VARCHAR,Et_Chek VARCHAR,Mande_Bedehi VARCHAR, Cheke_Bargashti VARCHAR,Name_Moshtari VARCHAR,Code_Moshtari VARCHAR);");
        int k=0;
        for (int i=0; i<valueS.length; i=i+8)
        {
        myDB.execSQL("INSERT INTO Tbl_Moshtari (id, Info, Et_Naghd, Et_Chek ,Mande_Bedehi ,Cheke_Bargashti , Name_Moshtari, Code_Moshtari)  VALUES ("+ Integer.toString(k)+",'"+valueS[i] + "','"+ valueS[i+1]+"','"+valueS[i+2] +"','" +valueS[i+3]+"','"+valueS[i+4] +"','"+valueS[i+5] +"','"+valueS[i+6] +"');");
        k++;
        }
    }
    catch(IOException e)
    {

    } 


    ////////khundane file text baraye Moshtari va Ejade Table  ta inja*/ 

     ////////khundane file text baraye Kala va Ejade Table
    try 
    {

        File sdcard = Environment.getExternalStorageDirectory();
        File file = new File(sdcard,"Kala.txt");
        StringBuilder text = new StringBuilder();
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line;
        while ((line = br.readLine()) != null) {
            text.append(line);
        }
        String TableName = "Tbl_Kala";
        String[] valueS = text.toString().split(";");
        myDB.execSQL("DROP TABLE IF EXISTS Tbl_Kala");
     // "IF NOT EXIT" ro baraye test bardashtam
        myDB.execSQL("CREATE TABLE Tbl_Kala (id int, Kalaha VARCHAR, Gh_Vahed VARCHAR, Name_Gorooh VARCHAR, Code_Kala VARCHAR);");
        for (int i=0; i<valueS.length; i = i+5)
        {

        myDB.execSQL("INSERT INTO "
                 + TableName
                 + " (id, Kalaha, Gh_Vahed, Name_Gorooh, Code_Kala)"
                 + " VALUES ("+ Integer.toString(i)+",'"+valueS[i] +"','"+valueS[i+1]+"','"+valueS[i+2]+"','"+valueS[i+3]+ "');");
        }

    }
    catch(IOException e)
    {

    }


    try 
    {

        File sdcard = Environment.getExternalStorageDirectory();
        File file = new File(sdcard,"KalaGorooh.txt");
        StringBuilder text1 = new StringBuilder();
        BufferedReader br1 = new BufferedReader(new FileReader(file));
        String line;
        while ((line = br1.readLine()) != null) {
            text1.append(line);
        }
        String TableName = "Tbl_KalaGorooh";
        String[] valueS = text1.toString().split(";");
        myDB.execSQL("DROP TABLE IF EXISTS Tbl_KalaGorooh");
     // "IF NOT EXIT" ro baraye test bardashtam
        myDB.execSQL("CREATE TABLE Tbl_KalaGorooh (id int, Name_Gorooh VARCHAR);");
        for (int i=0; i<valueS.length; i++)
        {

        myDB.execSQL("INSERT INTO "
                 + TableName
                 + " (id, Name_Gorooh)"
                 + " VALUES ("+ Integer.toString(i)+",'"+valueS[i] + "');");
        }

    }
    catch(IOException e)
    {

    }

    ////////khundane file text baraye Kala va Ejade Table ta inja */





}
 public void onDestroy()
    {
        super.onDestroy();
        ArrayList<Activity> activities=new ArrayList<Activity>();
        activities.remove(this);
    }

}

2 个答案:

答案 0 :(得分:1)

在您的第一个活动中,只需在行动中编写此代码 Intent i = new Intent(this,SecoundActivity.class); startactivity(ⅰ);

在背压下的第二次活动中,只需执行

结束();

此代码工作正常,我没有得到任何白色屏幕我认为你使用这两个活动之间的任何第三个活动,而不是在第三个活动中采取任何setcontentview,以便你按下后退按钮时看到白色屏幕

答案 1 :(得分:0)

也许延迟是你的第一次活动; onResume中的东西需要一段时间才能完成。这看起来像后退按钮需要一段时间才能执行,但它实际上是第一个尝试加载的活动导致延迟。

解决方案: 在AsyncTask中触发长时间运行的进程。您可以在加载过程时放置加载栏或某种“请等待”对话框 - 或者如果您不需要它来显示您的UI,请使用占位符并在加载完成后加载数据。

这样你的onResume将在AsnycTask上调用execute()后返回,你的UI会立即显示。要加载的数据可以在以后进行。