0

如果我登录并提供密码和用户名,然后它会转到下一页如果我单击设备上的后退键而不是设备上的后退按钮后退键,它应该保持在同一页面中,双击后退键它应该会用完的应用程序。

有人可以建议我一些代码吗?尽快,如果我用完了应用程序,它应该会回到我离开的页面。我希望应用程序暂停或保持在我关闭它的同一页面上。它不应该再次要求登录,直到我注销应用程序。

4

5 回答 5

3

覆盖onKeyDown活动中的方法并查找后退按钮。返回 true 以便消费事件。

    long backPressedAt = System.currentTimeMillis();
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            final long currentTime = System.currentTimeMillis();
            if (currentTime- backPressedAt < 888)
            {
              backPressCount++;
            }
            else
            {
              backPressCount = 0;
            } 
            backPressedAt = currentTime;
            if(backPressCount == 2)
            {
               return super.onKeyDown(keyCode, event);
            }
            return true;
       }
       return super.onKeyDown(keyCode, event);
   }
于 2013-10-18T10:03:23.800 回答
2
@Override
public void onBackPressed() {

}
于 2013-10-18T10:01:53.023 回答
1

试试这个片段

@Override
    public void onBackPressed() {
        if (doubleBackToExitPressedOnce) {
            super.onBackPressed();
            return;
        }
        this.doubleBackToExitPressedOnce = true;
        Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();
        new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
             doubleBackToExitPressedOnce=false;   

            }
        }, 2000);
    } 

来源

于 2013-10-18T10:18:52.810 回答
-1

覆盖按钮单击上的 onBackPressed 方法。这将解决您的问题。

于 2013-10-18T10:03:20.317 回答
-2

首先noHistory=true在登录活动标签下添加到您的清单中

<activity
    android:name="com.example.MainActivity"
    android:label="@string/app_name"
    android:noHistory="true" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

之后onBackPressed()像下面这样添加到您的下一个活动中

private int count=0;
    @Override
    public void onBackPressed() {
      if(count!=0)
        super.onBackPressed();
      count++;
    }
于 2013-10-18T10:07:33.663 回答