我的应用程序有以下流程屏幕:
Home->screen 1->screen 2->screen 3->screen 4->screen 5
现在我log out 在每个屏幕上都有一个公共按钮
(Home/ screen 1 / screen 2 /screen 3/ screen 4 / screen 5)
我希望当用户点击退出按钮(从任何屏幕)时,所有屏幕都将完成,并且Log in将打开一个新屏幕.
我几乎尝试过所有FLAG_ACTIVITY这一切.我还在stackoverflow中查看了一些答案,但无法解决问题.我的应用程序是在Android 1.6上,因此无法使用FLAG_ACTIVITY_CLEAR_TASK
有什么方法可以解决这个问题吗?
我的应用程序有以下流程:
首页 - >屏幕1->屏幕2->屏幕3->屏幕4->屏幕5>主页 - >屏幕2->主页 - >屏幕3
我的问题是,当我尝试关闭应用程序时,每当我尝试关闭应用程序时,Home活动就会打开.
我只想在用户在主屏幕上按下设备的后退键时关闭应用程序.
我有一个包含多个活动的应用程序,例如:
活动1 - >活动2 - >活动3 - >活动4
我想关闭任何活动的所有活动,然后回到家里打电话.
我有两个活动,第一个是泼水活动.我想知道如何将应用程序从第二个活动退出到主页.我已经使用了这种方法它可以工作但它需要发射器.
public void AppExit()
{
this.finish();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud) 我以前曾问过这个问题但不幸的是我无法找到关于这个问题的更好的解决方案.现在我的应用程序包含第一个屏幕作为启动画面然后接下来是列表视图(主要活动)然后单击列表视图的每一行打开每个活动和我的要求如果我们按下任何内部活动的后退按钮(当我们点击列表视图行时开放的活动),它必须导航到我的主列表视图,然后如果我们再次从列表视图中按下该应用程序必须关闭.因此,如果我按下我的列表视图中的后退按钮两次它将正确退出应用程序.但我的主要问题是,如果我从我的任何内部活动按两次后退按钮我的应用程序没有关闭我需要按三次而不是从我的任何内部活动关闭应用程序.任何人都可以帮助我吗?
退出应用程序的代码是我在主listview类中添加了这段代码.
private static final int TIME_INTERVAL = 3000; // # milliseconds, desired time passed between two back presses.
private long mBackPressed;
@Override
public void onBackPressed()
{
if (mBackPressed + TIME_INTERVAL > System.currentTimeMillis())
{
super.onBackPressed();
return;
}
else { Toast.makeText(getBaseContext(), "Tap back button in order to exit", Toast.LENGTH_SHORT).show(); }
mBackPressed = System.currentTimeMillis();
}
}
Run Code Online (Sandbox Code Playgroud)
我的manifest.xml
<application
android:allowBackup="true"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
<activity
android:name="learnersseries.mathematics.complexnumbers.Firstintro"
android:screenOrientation="portrait"
android:launchMode="singleTop"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="Myintegralpage"
android:screenOrientation="portrait" …Run Code Online (Sandbox Code Playgroud) 在你告诉我这个问题已经被问到之前,让我告诉你,这些问题都没有一个适合我的答案.我的应用程序有一个主要活动.在它运行之前,我有一个启动画面活动.如果我调用finish(),程序将返回到我的启动画面.我不想要这个.不要告诉我使用finish().我听说不让Android自己关闭应用程序是不好的做法.我知道我在做什么......可能......
我希望能够从第二个活动中完全关闭应用程序.有谁知道我可以这样做的方式?
我使用此代码退出整个应用程序.实际上我尝试在我的应用程序的任何页面中退出应用程序.我试着这个代码..
请任何人都可以帮助我.
@Override
public void onBackPressed() {
this.finish();
}
Run Code Online (Sandbox Code Playgroud) 我想以编程方式退出应用程序。我怎样才能做到这一点 ?
我研究了很多但没有找到任何解决方案,请问有什么建议或示例代码吗?
我的适配器类中有一个按钮。当我点击它时,我想关闭应用程序。我怎样才能做到这一点 ?
这是我在适配器类中的点击事件
public class FooterViewHolder extends ViewHolder {
public FooterViewHolder(View itemView) {
super(itemView);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((MyPageActivity)mContex).finishAffinity();
}
});
}
}
Run Code Online (Sandbox Code Playgroud)