آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

اجرای تابعی از برنامه در حالی که برنامه بسته است

reza  9 سال پیش  9 سال پیش
0 0

سلام من یه برنامه دارم می خوام در حالی که برنامه ام توسط کاربر باز نشده  یه تابع از برنامه ام فعال باشه و اجرا بشه  چکار باید بکنم؟! می خوام بدون باز شدن برنامه ام  یه تابع از برنامه ام اجرا بشه  به عبارتی.ممنون

0 0
باید از سرویس استفاده کنید: لینک (9 سال پیش)
0 0
بستگی به کارتون داره یا همان طور که اشاره کردند از سرویس استفاده کنید گاهی هم بهتره از BroadcastReceiver استفاده کنید که هر دو در آموزش های دوره ی اول(eclipse) هست. (9 سال پیش)
0 0
ممنون با استفاده از myservice لینک کلیدستان کد زیر رو نوشتم اما جواب نمی ده !!! (9 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
reza  9 سال پیش
0 0

 package ir.smartcod.free;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;


public class FreeActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//----------------------use myservice------------
Intent intent = new Intent(this, Myservice.class);
startService(intent);
//--------------------end use myservice------------
}
}
0 0
اینم از کلاس service ام : (9 سال پیش)
پاسخ به سوال 
reza  9 سال پیش
0 0

 package ir.smartcod.free;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.widget.Toast;


public class Myservice extends Service {

//---------------------------thread--------------------
//---------------------------tread functions----------------
public void startthread() {
Thread thread = new Thread(new Runnable() {

@Override
public void run() {
while (true) {// for repeating and be alive
// TODO Auto-generated method stub
try {

Toast.makeText(getApplicationContext(), "hiii my service ", Toast.LENGTH_SHORT).show();
// TextView tx = (TextView) findViewById(R.id.tx);
// tx.setText("hello thread is working");
Thread.sleep(1000);// esterahat konad va harv 1000 bar yek bar khabar dahad
}
catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}// while (true)
}
});

thread.start();
}// end of void startthread(){


//-----------------------------end thread-----------------

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
//----------------------------------mycode-----------

startthread();

//---------------------------------end-mycode----------------
return super.onStartCommand(intent, flags, startId);

}


@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}

}
0 0
تو manifest هم درست تعریف کردم اما کد ها جواب نمی ده ! (9 سال پیش)
+1 0
return توی متد onStartCommand رو باید یه چیز دیگه بزارید که توی لینک کلیدستان نوشته باید چی باشه. (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .