2017-12-16 9 views
0

こんにちは、私はXamarinフォームで目覚まし時計を構築しようとしています。私がインテント(Androidで)を作成しようとすると、実行時にエラーが発生します。Xamarin c#typeof(broadcasterclass)のインテントエラー

namespace Wecker.Droid 
{ 
    [BroadcastReceiver] 
    public class AlarmBroadcast : BroadcastReceiver 
    { 
     public override void OnReceive(Context context, Intent intent) 
     { 
      // do something 
     } 
    } 
} 

エラーはここにある:

var intent = new Intent(Android.App.Application.Context, typeof(AlarmBroadcast)); 

にErrorMessage:

[assembly: Dependency(typeof(ClockAndroid))] 
namespace AlarmClock.Droid 
{ 
    class ClockAndroid : IClock 
    { 
     public void SetAlarm() 
     { 
      var intent = new Intent(Android.App.Application.Context, typeof(AlarmBroadcast)); 
      var source = PendingIntent.GetBroadcast(Android.App.Application.Context, 0, intent, 0); 

      // Schedule the alarm for 30 se+conds from now! 
      var am = (AlarmManager)Android.App.Application.Context.GetSystemService(Context.AlarmService); 
      am.Set(AlarmType.ElapsedRealtime, SystemClock.ElapsedRealtime() + 5 * 1000, source); 
     } 

    } 
} 

私BroadcastReceiver(AlarmBroadcast):私はテントを呼び出す

マイClockAndroidクラス

Unhandled Exception: 

System.Reflection.TargetInvocationException: <Timeout exceeded getting exception details> 
+0

こんにちは、あなたが提供したコードは私のためにうまくいく、問題を再現できるコードを投稿してください。 –

答えて

0

問題はコードではありません...

私はxamarinライブプレーヤーとアンドロイドシミュレータでデビューしました。

解決方法は、実際のデバイスに配置することです。