1

すでにいくつかのチュートリアルを読み、ドキュメントを読みましたが、これを機能させることはできません...これは私がテストしているものです:

これは、呼び出されるインテントをアラーム マネージャーに登録する方法です。

Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, 1)

PendingIntent sender = PendingIntent.getBroadcast(this, 192837, new Intent(this, AlarmReceiver.class), PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender);

私のアラームレシーバー:

public class AlarmReceiver extends BroadcastReceiver {

    @Override
public void onReceive(Context context, Intent intent) { 
        Intent intent2 = new Intent(context, NewCommit.class);
        context.startActivity(intent2);
    }   
}

もちろん、androidManifest.xml にレシーバーを追加しました。

<receiver android:process=":remote"  android:name="AlarmReceiver"></receiver>

アプリケーションタグの内側にあります。

何か案が?それは私を夢中にさせています、私は何が悪いのかを見つけることができません!

ありがとう

4

2 に答える 2

2

私はpendingIntentからインテントに追加しました:

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

私は誰かを助けることを願っています!

于 2013-02-21T02:13:57.710 に答える
0

AndroidManifest.xml に許可を入れる必要があります

<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
于 2013-08-09T04:18:19.833 に答える