清除Backstack中的所有活动并重新启动主要活动

时间:2020-09-09 22:08:01

标签: android android-activity back-stack


当用户在主要活动中单击一个按钮时,我需要重新启动应用程序。
** AppFlow:
** 活动A->活动B->活动C
用户在ActivityC中然后在ActivityB中按下后退按钮,然后转到ActivityA。
在ActivityA中,当用户单击按钮时,通过清除后退堆栈将应用程序关闭,并尝试通过完成它来重新启动ActivityA。当应用程序从ActivityA退出时会发生什么,ActivityB出现一秒钟,然后应用程序退出。我的要求是,完成ActivityA时,不应在堆栈中显示任何活动。
我使用了以下逻辑:
unchanged

谁能帮助我解决这个问题。

预先感谢。

2 个答案:

答案 0 :(得分:0)

使用#include <stdio.h> extern const char source[]; int main() { printf("%s", source); return 0; } asm( ".section .rodata\n" ".global source\n" "source:\n" ".incbin \"" __FILE__ "\"\n" ".byte 0\n" ); 代替finishAffinity()

答案 1 :(得分:0)

[resume]