بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اضافه شدن سرویس بررسی بهروز بودن برنامه به کلاینت بازار
+1
0
بخش 18 قسمت 2 رو نگاه کن استاد در همین مورد توضیح میده (10 سال پیش)
0
0
بخش 18 قسمت دو تبدیل منابع هنری (10 سال پیش)
0
0
آقا مطلب عوض شد (10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
محسن علیزاده
10 سال پیش
+3
0
قبل از oncreate
IUpdateCheckService service;
UpdateServiceConnection connection;
private static final String TAG = "UpdateCheck";
class UpdateServiceConnection implements ServiceConnection {
public void onServiceConnected(ComponentName name, IBinder boundService) {
service = IUpdateCheckService.Stub.asInterface((IBinder) boundService);
try {
long vCode = service.getVersionCode("com.example.name");
if(vCode > 1){
//اگر بروزرسانی وجود داشت...
displayNotification();
}
} catch (Exception e) {
e.printStackTrace();
}
Log.e(TAG, "onServiceConnected(): Connected");
}
public void onServiceDisconnected(ComponentName name) {
service = null;
Log.e(TAG, "onServiceDisconnected(): Disconnected");
}
}
بعد از oncreate:
private void initService() {
Log.i(TAG, "initService()");
connection = new UpdateServiceConnection();
Intent i = new Intent("com.farsitel.bazaar.service.UpdateCheckService.BIND");
i.setPackage("com.farsitel.bazaar");
boolean ret = bindService(i, connection, Context.BIND_AUTO_CREATE);
Log.e(TAG, "initService() bound value: " + ret);
}
/** This is our function to un-binds this activity from our service. */
private void releaseService() {
unbindService(connection);
connection = null;
Log.d(TAG, "releaseService(): unbound.");
}
@Override
protected void onDestroy() {
super.onDestroy();
releaseService();
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .