Android---自动启动方法

Timer timer = new Timer();
        TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {
          Intent intent = new Intent(MainActivity.this, StartActivity.class);  //例如这个1秒后自动跳转          startActivity(intent);          finish();

      }     }; timer.schedule(timerTask, 1000);//1秒后自动运行run方法。

  某一些不太好自启动,假设一个Activity一打开立马弹出一个Dialog,我想出了这个方法间接实现。(利用performClick()属性模拟人点击)


public class MainActivity extends Activity {

Button button;
int i=0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {  //按钮单击事件
            @Override
            public void onClick(View v) {

                AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create(); //自定义的Dialog 此处主要讲自动启动,Dialog的XML就不贴出来了
                alertDialog.show();
                Window window = alertDialog.getWindow();
                window.setContentView(R.layout.inter_dialoglayout);
                final Button noBtn = (Button) window.findViewById(R.id.inter_button_no);
                final Button yesBtn = (Button) window.findViewById(R.id.inter_button_yes);
                noBtn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Intent intent = new Intent(MainActivity.this, StartActivity.class);
                        startActivity(intent);
                        finish();
                    }
                });
                yesBtn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

                    }
                });
                alertDialog.setCancelable(false);    //设置屏蔽其他控件焦点
            }

        });

        if (i == 0) {
            button.performClick();  //模拟点击事件
            i++;
        } //这个Dialog只允许触发一次
    }}

应该还有更好的方法,欢迎交流,本人初学勿怪。

时间: 2024-08-08 02:40:17

Android---自动启动方法的相关文章

关于 Android Dex 方法限制的一些总结

原文地址:http://greenrobot.me/devpost/about-android-dex-method-number-limit/ Android的编译过程 在了解这个问题之前我们先要来看看Android 应用编译的过程: IDE中的资源打包工具 (Android Asset Packaging Tool ,即图中的aapt) 会将应用中的资源文件进行编译,这些资源文件包括 AndroidManifest.xml文件,为Activity定义的 XML 文件等等.在这个编译过程中也会

android onSaveInstance方法

为什么需要用到Activity状态保存, 如何用 ? 1)我们希望当前的Activity中的信息不会因为Activity状态的改变,而丢失.比如横竖屏的切换,突然来了个电话. 2) 借助Activity Lifecycle + Preference来完成状态保存:(此处不做详解) 借助onSaveInstanceState & onCreate or onRestoreInstanceState来完成状态保存: onSaveInstanceState方法会在什么时候被执行 onSaveInsta

Android onMeasure 方法的测量规范MeasureSpec

一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求.一个MeasureSpec由大小和模式组成.它有三种模式:UNSPECIFIED(未指定),父元素不对子元素施加任何束缚,子元素可以得到任意想要的大小:EXACTLY(完全),父元素决定自元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小:AT_MOST(至多),子元素至多达到指定大小的值. 它常用的三个函数: 1.static int getMode(int measu

android 小方法

小方法 1.获取屏幕分辨率: 1 public class BaseTools { 2 3 public static int getWindowWidth(Context context) { 4 // 获取屏幕分辨率 5 WindowManager wm = (WindowManager) (context 6 .getSystemService(Context.WINDOW_SERVICE)); 7 DisplayMetrics dm = new DisplayMetrics(); 8 w

[转] 很好用的Android Utils方法总结(1)

Android常用的工具类 主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java.目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils.ParcelUtils.RandomUtils.ArrayUtils.ImageUtils.ListUtils.MapUtils.ObjectUtils.Se

Android onTouchEvent方法

Android中监听触摸事件是onTouchEvent方法,它的参数为MotionEvent,下面列举MotionEvent的一些常用的方法: getPointerCount() 获得触屏的点数. getX() 获得触屏的X坐标值 getY() 获得触屏的Y坐标值 getAction() 获得触屏的动作 ACTION_DOWN:按下的动作开始,比如用手指按屏幕. ACTION_UP:按下的动作完成,比如手指停止按屏幕,离开屏幕. ACTION_MOVE:在动作开始和完成之间的移动,比如手指在屏幕

Android onMeasure方法介绍

onMeasure方法在控件的父元素正要放置它的子控件时调用.它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec. 它们指明控件可获得的空间以及关于这个空间描述的元数据. 比返回一个结果要好的方法是你传递View的高度和宽度到setMeasuredDimension方法里.   接下来的代码片段给出了如何重写onMeasure.注意,调用的本地空方法是来计算高度和宽度的.它们会译解widthHeightSpec和he

蓝牙ble数据转语音实现Android AudioRecord方法推荐

蓝牙ble数据转语音实现Android AudioRecord方法推荐 教程 欢迎走进zozo的学习之旅. 概述 蓝牙BLE又称bluetooth smart,主打的是低功耗和快速链接,所以在支持的profile并没有audio的部分,而蓝牙语音协议A2DP只在传统蓝牙中有,本文就是提供一种利用ble数据来传输压缩语音,并最终在实现用android语音框架中的AudioRecord方法来获取语音流. 主要思路 首先问题的需求是从一种非标准的协议挂载成为一个标准协议.那通过修改kernel的blu

linux chrome运行android应用方法

chromeos-apk 是一个可以讲android的apk程序包装成chrome可以运行的插件的工具.github的地址是: https://github.com/vladikoff/chromeos-apk 使用方法: 安装 npm install chromeos-apk -g 转换 chromeos-apk chrome 通过开发者模式来加载生成的插件 现在加载会不成功,因为chrome缺少 ARC 库,所以通过 https://bitbucket.org/vladikoff/archo

Android——onCreate( )方法详解(转)

android开发之onCreate( )方法详解 onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢? 先看看Google Android Developers官网上的解释: onCreate(Bundle) is where you initialize your activity. Most importantly, here you will usually call setContentView(int