请尝试以下代码。
第 1 步:在常量类上创建
public class Constant
{
public static int ACT_COUNT=0;
}
第二步:创建 BaseActivity 类
public class BaseActivity extends Activity
{
private static long back_pressed;
@Override
protected void onCreate(Bundle arg0)
{
super.onCreate(arg0);
Constant.ACT_COUNT++;
}
@Override
public void onBackPressed()
{
/** If you want to take confirmation then display Alert here...**/
if(Constant.ACT_COUNT<=1)
{
if (back_pressed + 2000 > System.currentTimeMillis())
finish(); /** otherwise directly exit from here...**/
else
Toast.makeText(getBaseContext(), "Press once again to exit!", Toast.LENGTH_SHORT).show();
back_pressed = System.currentTimeMillis();
}
else
super.onBackPressed();
}
@Override
protected void onDestroy()
{
super.onDestroy();
Constant.ACT_COUNT--;
}
}
注意:您必须在应用程序中使用 BaseActivity 而不是 Activity,如果登录活动和注册活动在您的应用程序中,则除外。