Я показываю окно оповещения с помощью службы.Отображение имени приложения в диалоговом окне
ShowAlert.java
public class ShowAlert extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
new AlertDialog.Builder(this)
.setTitle("Alert Title")
.setMessage("Alert Message")
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
}).show();
}
}
Внутри моей службы onStartCommand У меня есть поток таймера, который проходит каждый 30с. Я начинаю работу внутри таймера.
Timer myTimer = new Timer();
myTimer.schedule(new TimerTask() {
@Override
public void run() {
Intent intent = new Intent(this,ShowAlert.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}, 1000, 30000);
В моем манифесте андроида я использовал тему диалога.
<activity android:name=".ShowAlert"
android:theme="@android:style/Theme.Dialog"></activity>
Я получил Dailog Box, как показано ниже.
На щелчке "OK" Я вижу другое диалоговое окно со мной приложением имени следующего
Может кто-нибудь мне помочь. Я не понимаю, почему я вижу второе диалоговое окно.
Я думаю, проблема в том, что вы использовали тему.Dialog для своей деятельности и внутри этой деятельности. Вы начинаете AlertDialog. То, что вы видите как второе диалоговое окно, - это ваша деятельность сама .... – Opiatefuchs
Я так и думал, но можете ли вы мне помочь, как решить эту проблему? –