重启后的android通知

我想在通知栏中放置一个通知,在按下时启动我的应用程序。 虽然我没有这样做的问题,我的用户也希望通知重新启动后出现。 他们有一个从另一个供应商这样做的应用程序。

我可以find的一切都表明,应用程序必须运行通知才能显示。 有任何想法吗?

Solutions Collecting From Web of "重启后的android通知"

您需要添加一个接收器,在重启后启动服务。

在您的清单注册完成引导

<service android:name="com.meCorp.service.MeCorpServiceClass"/> ... <receiver android:name="com.meCorp.receiver.MyRebootReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver> ... <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 

在您的启动接收器,启动一个服务。

 public class MyRebootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent serviceIntent = new Intent(context, MeCorpServiceClass.class); serviceIntent.putExtra("caller", "RebootReceiver"); context.startService(serviceIntent); } } 

这里是一个服务类在后台运行的例子。

  public class MeCorpServiceClass extends IntentService{ @Override protected void onHandleIntent(Intent intent){ String intentType = intent.getExtras().getString("caller"); if(intentType == null) return; if(intentType.Equals("RebootReceiver")) //Do reboot stuff //handle other types of callers, like a notification. } } 

或者只是使用像Urban AirShip这样的第三方来处理所有这些事情。