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

问题描述


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

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

预先感谢。

解决方法

使用#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()

,
[resume]