2013-09-05 2 views
0

Это способ, чтобы закрыть приложение с помощью кнопки:Зайти в меню товаров в приложении Android?

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Button btn1 = (Button) findViewById(R.id.btn1); 
    btn1.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      finish(); 
      System.exit(0); 
     } 
    }); 
    } 

Вместо использования кнопки, как я могу создать меню пункт бросить курить? Благодаря

+1

Не делайте этого. Только не надо. Опция «quit» просто неправильна в Android. Пользователь может нажать кнопку дома в любое время. Кроме того, System.exit (0) является плохой практикой, поскольку он не подходит для окончательной настройки ваших объектов. – Budius

+1

Я знаю, что это «неправильно». Но это всего лишь приложение для веб-просмотра, поэтому мне не нужно сохранять данные или что-то в этом роде. Многие пользователи просят меня добавить этот элемент. И если 8/10 пользователей хотят, чтобы элемент чтобы выйти, я должен это сделать :) –

+1

Я рад, что вы знаете, что это неправильно, хотя я не согласен с тем, что нажимает на это дело. Но тем не менее, по крайней мере, вызывается только 'finish();' (не называйте 'System.exit (0)') и пусть сама структура имеет дело с убийством VM на своих условиях. – Budius

ответ

1

Вы можете добавить меню в панели действий, определив его в menu.xml и может обнаружить при щелчке на этом меню с помощью onOptionsItemSelected и может создать меню с помощью onCreateOptionsMenu метода и Вот очень хороший учебник для этого -: http://www.vogella.com/articles/AndroidActionBar/article.html

0

Попробуйте это после того, как меню вещь:

android.os.Process.killProcess(android.os.Process.myPid()); 
       System.exit(1); 

Это убьет ваш процесс com.myapp.activity

0

Лучший способ закрыть приложение вы используете количество кликов, нажав кнопку назад можно использовать количество кликов, нажав два раза и использовать activity.finish(); System.exit(0);