Как скрыть верхнюю активность и позволить предыдущей активности реагировать на сенсорные события - PullRequest
0 голосов
/ 16 марта 2012

У меня есть AsyncTask, который вызывает Activity (A), который постоянно проверяет, включен ли Wi-Fi.Под ним есть еще один Activity (B), с которым я бы хотел, чтобы пользователь мог продолжать.A невидим сверху B, и из-за этого сенсорные события не регистрируются на B.

Есть ли способ для A вообще не иметь View, но все же может иметь Activity характеристикии может продолжать то, что делает в фоновом режиме, в то время как B принимает сенсорные события?

Ответы [ 2 ]

1 голос
/ 16 марта 2012

вы также можете попробовать вот так. После того, как ваше занятие реализует Runnable .. создайте поток в oncreate

public class youractivity extends Activity implements Runnable{
......
boolean bool=true; 
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
.....
ConnectivityManager connectivityManager = (ConnectivityManager)
    context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = null;
Thread t=new Thread();
t.start();
.....
}

public void run()
{
 while (true){
  if (connectivityManager != null) {
    networkInfo =
        connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
   if(networkInfo!=bool){

   bool=networkInfo;
   handler.post(new Runnable() {
                public void run() {
                 Toast.makeText(youractivity.this,
                "wifi: "+String.valueOf(networkInfo),
                Toast.LENGTH_LONG).show();
                }
              });
   }
}

 }
}
0 голосов
/ 16 марта 2012

Я думаю, что вы перепутали английское слово, означающее Activity , и Activity в контексте Android.

Если я ошибаюсь, пожалуйста, просветите меня. Каковы характеристики активности , которые вы хотите использовать для действия (A).

Если я не ошибаюсь, здесь вам нужна только одна активность. Активность (B) . Чтобы выполнить задачу , постоянно проверяя, включен ли Wi-Fi, , вы можете начать новую тему с Activity (B) .

.

Другой вариант, выполняющий задачу , постоянно проверяющую, включен ли Wi-Fi, - это Сервис .

.
...