2013-07-31 4 views
0

OnCreate моего «домашнего» действия, я хочу проверить, есть ли подключение к интернету, если false, просто закройте мою деятельность, показывая тост ..
Но моя домашняя деятельность не может быть первой на стек, поэтому, если просто установить finish(); он мог бы просто закрыть эту активность и показать верхнюю часть в стеке операций.
Итак, я записал этот код, но имеет ли он смысл?Закрыть Приложение, если нет подключения к Интернету

if(!Utils.isOnline(mContext)) 
     if(!moveTaskToBack(true)) 
      finish(); 

Где Utils.isOnline() только мой метод, чтобы проверить подключение к сети Интернет

EDIT: Я уже создал свой метод, чтобы проверить подключение к Интернету, и это Utils.isOnline() .. Так Я не спрашиваю, как проверить интернет Ст ...

EDIT2: moveTaskToBack(), вероятно, не лучший выбор, чтобы достичь своей цели, потому что да, это ставит свою деятельность OnBackground, но если я открыть его, приложение Безразлично» t проверить мое состояние (не знаю, почему .. это лыжи ps onCreate (?)) и показывает пустую активность.

+0

программы не должны закрывать. Почему бы просто не дать пользователю знать, что соединение отсутствует. –

+0

Что он должен делать, если 'moveTaskToBack()' возвращает false? Ничего? – Geobits

+0

Потому что пользователь ничего не может сделать в моем приложении без подключения к Интернету. Так что просто хочу показать тост (не писать в коде), но закрыть приложение (или положить в фоновом режиме). –

ответ

0

Если вы хотите, чтобы закрыть приложение, которое вы можете добавить эти строки:

Intent intent = new Intent(Intent.ACTION_MAIN); 
     intent.addCategory(Intent.CATEGORY_HOME); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(intent); 
+1

Чтение руководства для разработчиков Android, которое они препятствуют процессу «KILL», поэтому я хотел бы использовать некоторые основной метод –

+0

Я обновил свой ответ, проверьте его;) –

-1

Попробуйте этот код.

положить нижеследующий состояние в onCreate().

if(!Utils.isOnline(mContext)){ 


    Toast.makeText(getApplicationContext(), "You have no Internet Connection!", Toast.LENGTH_SHORT).show(); 
    Intent startMain = new Intent(Intent.ACTION_MAIN); 
    startMain.addCategory(Intent.CATEGORY_HOME); 
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(startMain); 
    finish(); 
} 
Смежные вопросы