问题描述
当用户在主要活动中单击一个按钮时,我需要重新启动应用程序。
** 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]