0

1秒ごとにコードを実行するにはどうすればよいですか??

ここにコードの抜粋があります:
MainActivity:

 private Context ctx;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button btn = (Button)findViewById(R.id.button1);
            ctx = this;
            btn.setOnClickListener(new OnClickListener(){

                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                      AlarmManager am  = (AlarmManager)getSystemService(ALARM_SERVICE);
                      Calendar cal = Calendar.getInstance();
                      int inter =  1000;
                      Intent i = new Intent(ctx, Brodcast.class);
                      PendingIntent pi = PendingIntent.getBroadcast(ctx, 0, i, 0);
                      am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), inter, pi);
                }

            });
        }

放送クラス:

public class Brodcast extends BroadcastReceiver {

    @Override
    public void onReceive(Context arg0, Intent arg1) {
        // TODO Auto-generated method stub
        Toast.makeText(arg0, "This wil appear every one seconde", Toast.LENGTH_LONG).show();
        Log.e("this will apear every one seconde" , "this will apear every one seconde");
    }

}

しかし、ログもトーストも表示されないのはなぜですか??? 助けてください。

4

1 に答える 1

1

マニフェスト ファイルでブロードキャスト レシーバーを定義していることを確認するか、コメントで提案されているコードを使用して登録してください。

于 2013-10-17T14:37:51.327 に答える