思想总是相同的。
既然之前电脑上浏览器上出现过alert无限弹窗事件(后来浏览器支持禁止),后来在微信的朋友圈里因为好奇心打开分享页面被无限弹窗或者输入违心的话才能退出也不足为奇。
以下讲的Android的无限弹窗的原理是自己调用自己。(自作死)
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
startActivity(new Intent(MainActivity.this, MainActivity.class));
finish();
}
}, 500);
}
}
延迟500ms或更久,结束自己,调用新自己的界面。
如果不延迟,则界面一直卡住,出不来。
延迟之后,即使按Back键或者Home键,界面也会一直不停的跳到最前面。
如果不加入finish()语句,则按Home键回到桌面,原界面不会跳出来。
另外担心可能资源会由于一直使用不释放导致使用太多而被杀掉。这个暂时没实验出来。
结束方法:模拟器的话,是在DDMS里直接结束调进程。手机的话直接操作,估计有点难度。