Всплывающее диалоговое окно предупреждения из службы в android

Я пытаюсь создать приложение, поддерживающее активность. В качестве отправной точки я использовал пример распознавания активности от разработчиков Android. В этом примере, когда пользователь начинает движение, появляется уведомление с просьбой включить GPS. Я пытаюсь заменить это уведомление диалоговым окном тревоги и некоторым звуком. Простое и наиболее распространенное окно оповещения, которое я нашел, не работает для меня, так как невозможно создать алерт из службы. Спасибо Харшу за то, что он дал мне представление о деятельности. Я отправлю код в тот момент, когда он будет работать. Заранее благодарю вас за обещанный рабочий код окна предупреждения, вызванного из службы: 1) код в служебном файле:

Intent intent; intent = new Intent(this, MyAlert.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); 

2) код в файле активности .java:

  public class MyAlert extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my_alert); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); // set title alertDialogBuilder.setTitle("Your Title"); // set dialog message alertDialogBuilder .setMessage("Your Message") .setCancelable(false) .setNeutralButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // if this button is clicked, just close // the dialog box and do nothing stopService(getIntent()); dialog.cancel(); finish(); } }); // create alert dialog AlertDialog alertDialog = alertDialogBuilder.create(); // show it alertDialog.show(); } 

3) манифест активности манифеста остался без кода, просто макет 4) manifest.xml:

  <activity android:name="com.igor.map.MyAlert" android:theme="@android:style/Theme.Dialog"> </activity> 

Все работает, одна вещь все еще имеет проблему, когда я нажимаю кнопку Ok, allert закрывается, но ярлык приложения остается, пока я не нажму на экран.

Запустите Activity из службы и объявите активность как диалог в вашем манифесте. Как это

 <activity android:name="com.example.DialogActivity" android:label="@string/app_name" android:theme="@android:style/Theme.Dialog">