如果我登录并提供密码和用户名,然后它会转到下一页如果我单击设备上的后退键而不是设备上的后退按钮后退键,它应该保持在同一页面中,双击后退键它应该会用完的应用程序。
有人可以建议我一些代码吗?尽快,如果我用完了应用程序,它应该会回到我离开的页面。我希望应用程序暂停或保持在我关闭它的同一页面上。它不应该再次要求登录,直到我注销应用程序。
如果我登录并提供密码和用户名,然后它会转到下一页如果我单击设备上的后退键而不是设备上的后退按钮后退键,它应该保持在同一页面中,双击后退键它应该会用完的应用程序。
有人可以建议我一些代码吗?尽快,如果我用完了应用程序,它应该会回到我离开的页面。我希望应用程序暂停或保持在我关闭它的同一页面上。它不应该再次要求登录,直到我注销应用程序。
覆盖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);
}
@Override
public void onBackPressed() {
}
试试这个片段
@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);
}
覆盖按钮单击上的 onBackPressed 方法。这将解决您的问题。
首先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++;
}