ورود

View Full Version : عدم اجرا BroadcastReceiver



r_khan
دوشنبه 05 اسفند 1392, 12:38 عصر
سلام
از BroadcastReceiver استفاده کردم ولی جوابی نمیگیرم کدم را میگذارم اساتید راهنمایی کنند مشکل از کجاست

کلاس BroadcastReceiver



public class myReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{


Toast.MakeText(context, "سلام ", ToastLength.Long).Show();
}
}


اینم کد داخل اکتیویتی



AlarmManager alarmupdate;
static private long ONE_SECOND = 1000;
static private long TWENTY_SECONDS = ONE_SECOND * 20;
PendingIntent pi;
myReceiver receiver;

public class MainActivity : FragmentActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView (Resource.Layout.Main);

setup();
alarmupdate.Set(AlarmType.ElapsedRealtimeWakeup, SystemClock.ElapsedRealtime() +
TWENTY_SECONDS, pi );


}

private void setup()
{
receiver = new myReceiver ();
RegisterReceiver(receiver, new IntentFilter() );
pi = PendingIntent.GetBroadcast( this, 0, new Intent(), 0 );
alarmupdate = (AlarmManager)(this.GetSystemService( Context.AlarmService ));
}

protected override void OnDestroy ()
{
alarmupdate.Cancel (pi);
UnregisterReceiver (receiver);
base.OnDestroy ();
}



}

saeed_g21
دوشنبه 05 اسفند 1392, 14:21 عصر
در مانیفست تعریف کردی ؟

r_khan
دوشنبه 05 اسفند 1392, 14:34 عصر
در مین فست تعریف کردی ؟

چی رو باید در مینفست تعریف کنم؟
البته از مونو اندروید استفاده میکنم.

saeed_g21
دوشنبه 05 اسفند 1392, 15:29 عصر
من با مونو کار نکردم شما وقتی یک اکتیویتی ایجاد میکنی در مانیفست تعریف نمیکنی اون اکتیویتی رو؟

اگه بله :
بایستی همین BroadcastReceiver رو هم تعریف کنی

r_khan
دوشنبه 05 اسفند 1392, 15:41 عصر
من با مونو کار نکردم شما وقتی یک اکتیویتی ایجاد میکنی در مانیفست تعریف نمیکنی اون اکتیویتی رو؟

اگه بله :
بایستی همین BroadcastReceiver رو هم تعریف کنی

نه در مانیفست اکتیویتی رو تعریف نمی کنیم.