نمایش نتایج 1 تا 2 از 2

نام تاپیک: عدم اجرای ترد

  1. #1

    عدم اجرای ترد

    با سلام
    من یک کد نوشتم که داخلش از ترد استفاده شده اما نمیدونم چه مشکلی داره که هنگام اجرای قطعه کد دارای ترد برنامه خفه میشه.... unfortunately stop
    این قطعه کدی هست که داخلش استفاده کردم


    package com.example.test2;

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.Menu;
    import android.view.View;
    import android.view.Window;
    import android.widget.TextView;

    public class MainActivity extends Activity {
    String msg = "message: ";
    TextView tt;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);
    tt = (TextView) findViewById(R.id.textView2);

    Log.d(msg, "in the create event");

    }
    public void startCounter(View view) {
    new Thread(new Runnable() {
    public void run() {
    for (int i = 0; i <=1000; i++) {
    tt.setText(String.valueOf(i));
    try {
    Thread.sleep(1000);
    } catch (InterruptedException e) {
    Log.d("Threading", e.getLocalizedMessage());
    }
    }
    }
    }).start();


    }
    @Override
    protected void onStart() {
    // TODO Auto-generated method stub
    super.onStart();
    Log.d(msg, "in the start event");

    }

    @Override
    public void onRestart() {
    super.onRestart();
    //setContentView(R.layout.activity_main);
    Log.d(msg, "in the restart event");
    }

    @Override
    public void onResume() {
    super.onResume();
    Log.d(msg, "in the resume event");
    }

    @Override
    public void onPause() {
    super.onPause();
    Log.d(msg, "in the pause event");
    }

    @Override
    public void onStop() {
    super.onStop();
    Log.d(msg, "in the stop event");
    }

    @Override
    public void onDestroy() {
    super.onDestroy();
    Log.d(msg, "in the destroy event");
    }

    @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);
    return true;
    }




    }

  2. #2

    نقل قول: عدم اجرای ترد

    سلام

    viewهارو فقط MainThread میتونه دست کاری کنه. پس شما بالای کلاست یه Handler تعریف کن بعدش کد رو به صورت زیر اصلاح کن:


    public void startCounter(View view){
    new Thread(new Runnable(){
    public void run(){
    for(int i = 0; i <= 1000; i++){
    handler.post(new Runnable(){
    tt.setText(String.valueOf(i);
    }); // end of handler
    } // end of for loop
    // end of run
    }).start();
    }

تاپیک های مشابه

  1. مشکل در عدم اجرای ثبت کوکی
    نوشته شده توسط javad_hosseiny در بخش PHP
    پاسخ: 21
    آخرین پست: جمعه 30 اردیبهشت 1384, 00:28 صبح
  2. عدم اجرای برنامه برای بار دوم
    نوشته شده توسط hassan_kahrizy در بخش C#‎‎
    پاسخ: 5
    آخرین پست: جمعه 09 اردیبهشت 1384, 01:53 صبح
  3. عدم اجرای WebApplication آن طور که هست !
    نوشته شده توسط bashir_nashi در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: چهارشنبه 21 بهمن 1383, 10:29 صبح
  4. عدم اجرای مجدد برنامه
    نوشته شده توسط فریدی در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: جمعه 06 آذر 1383, 09:49 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •