Я хочу использовать AsyncTask для вызова другого приложения.У меня есть главное приложение, которое делает свое дело, но когда я его запускаю, оно выполняет AsyncTask для вызова приложения «messages», которое проверяет наличие непрочитанных сообщений, а затем отображает уведомление в строке состояния.
Однако, когда я вызвал execute (), приложение сообщений переходит на передний план, и мне приходится нажимать кнопку «Назад», чтобы перейти к моему основному приложению.
Код выглядит следующим образом (мой основнойприложение)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MessageUpdate update = new MessageUpdate(this);
System.out.println("Calling Update");
update.execute(null);
....
Мой AsyncTask:
public class MessageUpdate extends AsyncTask{
Context ctx;
public MessageUpdate(Context ctx){
this.ctx = ctx;
}
@Override
protected Object doInBackground(Object... params) {
Intent notificationIntent = new Intent();
notificationIntent.setClassName("com.test.messages", "com.test.messages.MessageCheck");
ctx.startActivity(notificationIntent);
return null;
}
}
Может кто-нибудь сказать мне, почему MessagesCheck переходит на фронт и как его остановить?Или если то, что я делаю, возможно?