Как запустить копию одной и той же Activity в новом потоке?
Добавлено: 27 ноя 2014, 16:15
при условии что класс, из которого производится вызов расширяется от BroadcastReceiver, а не Activity
пробовал вот такой вариант - не работает
хорошо работает лишь такой, тестовый вариант, как понимаю Intent.ACTION_MAIN - создает основной потом, Intent.ACTION_DEFAULT - дочерний...
как сделать проверку, если запущено с параметром ACTION_MAIN - то следующий запуск сделать с параметром ACTION_DEFAULT?
пробовал вот такой вариант - не работает
Код: Выделить всё
mIntent = new Intent(context, SmsWindow.class);
mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mIntent.putExtra("NomerSMS", NomerSMS);
mIntent.putExtra("BodySMS", BodySMS);
new Thread() {
@Override
public void run() {
context.startActivity(mIntent);
}
}.start();
как сделать проверку, если запущено с параметром ACTION_MAIN - то следующий запуск сделать с параметром ACTION_DEFAULT?
Код: Выделить всё
mIntent = new Intent(Intent.ACTION_MAIN, null, context, SmsWindow.class);
mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mIntent.putExtra("NomerSMS", NomerSMS);
mIntent.putExtra("BodySMS", BodySMS);
mIntent.putExtra("TimeSMSsent", TimeSMSsent);
mIntent.putExtra("TimeNow", TimeNow);
mIntent.putExtra("ServCentr", ServCentr);
context.startActivity(mIntent);
mIntent2 = new Intent(Intent.ACTION_DEFAULT, null, context, SmsWindow.class);
mIntent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mIntent2.putExtra("NomerSMS", NomerSMS);
mIntent2.putExtra("BodySMS", BodySMS);
mIntent2.putExtra("TimeSMSsent", TimeSMSsent);
mIntent2.putExtra("TimeNow", TimeNow);
mIntent2.putExtra("ServCentr", ServCentr);
context.startActivity(mIntent2);