مشکل در استغاده از NotificationCompat
با سلام
دوستان قرار هست نرم افزار چه Run باشد و چه نباشد هر از چند مدتی یک آیکون را بصورت نوتیفیکیشن در بالای صفحه نمایش نمایش دهد برنامه تا حدودی کار میکند ولی چرا حتما باید یکبار گوشی reset بشه؟ من میخوام از وقتی نصب کردم این اتفاق بیافته و نمیدونم مشکلش پی هست
کد ها را میذارم که روی کد ها نظر بدید
package com.parp.soft.off;
import android.app.AlarmManager;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.support.v4.app.NotificationCompat;
import android.util.Log;
import android.widget.Toast;
public class BootCompleteReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, final Intent intent) {
Toast.makeText(G.context, "this is test toast.", Toast.LENGTH_LONG).show();
Log.i("HELLO", "HELL0");
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(G.context)
.setSmallIcon(R.drawable.ic_launcher) // notification icon
.setContentTitle("Notification!") // title for notification
.setContentText("New OFF FROM SERVER") // message for notification
.setAutoCancel(true); // clear notification after click
Intent intentmy = new Intent(G.context, ActivityMain.class);
PendingIntent pendingintent = PendingIntent.getActivity(G.context, 0, intentmy, Intent.FLAG_ACTIVITY_NEW_TASK);
mBuilder.setContentIntent(pendingintent);
NotificationManager mNotificationManager = (NotificationManager) G.context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, mBuilder.build());
G.alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 10000, 10000, pendingintent);
}
}
فایل manifest :
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
<receiver android:name=".BootCompleteReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
مشکل از کجا هست و چرا باید حتما گوشی ریسیت شود تا کار کند؟؟؟؟و چکار باید کنم تا این مشکل حل شود؟؟؟
با سپاس و مهر
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .