android.app.Application.startActivity()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(310)

本文整理了Java中android.app.Application.startActivity()方法的一些代码示例,展示了Application.startActivity()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Application.startActivity()方法的具体详情如下:
包路径:android.app.Application
类名称:Application
方法名:startActivity

Application.startActivity介绍

暂无

代码示例

代码示例来源:origin: JessYanCoding/MVPArms

/**
 * 让在栈顶的 {@link Activity} ,打开指定的 {@link Activity}
 *
 * @param intent
 */
public void startActivity(Intent intent) {
  if (getTopActivity() == null) {
    Timber.tag(TAG).w("mCurrentActivity == null when startActivity(Intent)");
    //如果没有前台的activity就使用new_task模式启动activity
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    mApplication.startActivity(intent);
    return;
  }
  getTopActivity().startActivity(intent);
}

代码示例来源:origin: xinghongfei/LookLook

@Override
  public boolean onNavigationItemSelected(MenuItem item) {
    if(currentMenuItem!=null&&item.getItemId()==R.id.menu_about)
    {
      Intent intent = new Intent(getApplication(), AboutActivity.class);
      getApplication().startActivity(intent);
      return true;
    }
    if (currentMenuItem != item && currentMenuItem != null) {
      currentMenuItem.setChecked(false);
      int id = item.getItemId();
      SharePreferenceUtil.putNevigationItem(MainActivity.this, id);
      currentMenuItem = item;
      currentMenuItem.setChecked(true);
      switchFragment(getFragmentById(currentMenuItem.getItemId()), mTitleArryMap.get(currentMenuItem.getItemId()));
    }
    drawer.closeDrawer(GravityCompat.END, true);
    return true;
  }
});

代码示例来源:origin: robolectric/robolectric

@Test(expected = ActivityNotFoundException.class)
public void checkActivities_shouldSetValueOnShadowApplication() throws Exception {
 ShadowApplication.getInstance().checkActivities(true);
 context.startActivity(
   new Intent("i.dont.exist.activity").addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
}

代码示例来源:origin: robolectric/robolectric

@Test
public void startActivity_whenActivityCheckingEnabled_findsResolveInfo() throws Exception {
 shadowOf(context).checkActivities(true);
 context.startActivity(
   new Intent()
     .setClassName(context, TestActivity.class.getName())
     .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
 assertThat(shadowOf(context).getNextStartedActivity()).isNotNull();
}

代码示例来源:origin: robolectric/robolectric

@Test
public void startActivity_whenActivityCheckingEnabled_doesntFindResolveInfo() throws Exception {
 shadowOf(context).checkActivities(true);
 String action = "com.does.not.exist.android.app.v2.mobile";
 try {
  context.startActivity(new Intent(action).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
  fail("Expected startActivity to throw ActivityNotFoundException!");
 } catch (ActivityNotFoundException e) {
  assertThat(e.getMessage()).contains(action);
  assertThat(shadowOf(context).getNextStartedActivity()).isNull();
 }
}

代码示例来源:origin: omadahealth/LolliPin

@Override
  public void onActivityResumed(Activity activity) {
    if (isIgnoredActivity(activity)) {
      return;
    }

    String clazzName = activity.getClass().getName();
    Log.d(TAG, "onActivityResumed " + clazzName);

    if (shouldLockSceen(activity)) {
      Log.d(TAG, "mActivityClass.getClass() " + mActivityClass);
      Intent intent = new Intent(activity.getApplicationContext(),
          mActivityClass);
      intent.putExtra(AppLock.EXTRA_TYPE, AppLock.UNLOCK_PIN);
      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      activity.getApplication().startActivity(intent);
    }

    if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {
      return;
    }

    if (!shouldLockSceen(activity) && !(activity instanceof AppLockActivity)) {
      setLastActiveMillis();
    }
  }
}

代码示例来源:origin: roomanl/AndroidDownload

@Override
public void startActivity(Intent intent) {
  app.startActivity(intent);
}

代码示例来源:origin: roomanl/AndroidDownload

@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
public void startActivity(Intent intent, Bundle options) {
  app.startActivity(intent, options);
}

代码示例来源:origin: stackoverflow.com

// get a handle on your Application
Application app = getApplication();    
Intent intent = new Intent(getApplicationContext(), YourActivity.class);
app.startActivity(intent);

代码示例来源:origin: stackoverflow.com

/**
 * Ask for application shutdown.
 * 
 * <p>
 * After the call, the system shall wipe the entire task and activities and
 * then call {@link #onTaskWiped()} to finish the cleaning.
 * </p>
 */
public void attemptShutdown() {
  // wipe the task and its activities.
  Application app = getApplication();
  Intent intent = new Intent(app, ShutdownActivity.class);
  intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  app.startActivity(intent);
}

代码示例来源:origin: sunfusheng/Gank.IO

/**
 * 打开网络设置界面
 */
public static void openWirelessSettings() {
  AppUtil.getApp().startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS)
      .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
}

代码示例来源:origin: gzu-liyujiang/AndroidCrashHelper

public static void startWebBrowser(String url) {
  if (browserActivityClass == null) {
    browserActivityClass = guessBrowserActivityClass();
  }
  if (browserActivityClass == null) {
    throw new RuntimeException("Your browser activity not available, must declare in AndroidManifest.xml use intent-filter action: " + INTENT_ACTION_BROWSER_ACTIVITY);
  }
  Intent intent = new Intent(application, browserActivityClass);
  intent.putExtra(INTENT_EXTRA_URL, url);
  intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  application.startActivity(intent);
}

代码示例来源:origin: com.github.japgolly.android.test/robolectric

public void click() {
  if (enabled && menuItemClickListener != null) {
    menuItemClickListener.onMenuItemClick(this);
  } else if (enabled && intent != null) {
    Robolectric.application.startActivity(intent);
  }
}

代码示例来源:origin: suraj0208/WhatsappExtensions

private void startLockActivity(Object thisObject) {
  if (firstTime && showLockScreen) {
    Intent intent = new Intent();
    intent.setComponent(new ComponentName("com.suraj.waext", "com.suraj.waext.LockActivity"));
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    AndroidAppHelper.currentApplication().startActivity(intent);
    firstTime = false;
  } else if (!firstTime && showLockScreen) {
    ((Activity) thisObject).finish();
  }
}

代码示例来源:origin: jiahuanyu/android-example-code

public void onButtonClicked(View v) {
  getApplication().startActivity(new Intent(this, HookActivity.class));
}

代码示例来源:origin: mmoamenn/Assertive-Touch

/**
 * Function to change transparency status
 */
private void changeTransparentStatus() {
  if (isTransplant) {
    layoutParams.alpha = 0.6f;
    isTransplant = false;
    //open activity from quick action
    Intent intent = new Intent(mApp, mTargetCls);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    mApp.startActivity(intent);
  } else {
    layoutParams.alpha = 1f;
    isTransplant = true;
  }
  windowManager.updateViewLayout(quickActionButton, layoutParams);
}

代码示例来源:origin: balrampandey19/AppLocker

@Override
public void onActivityResumed(Activity activity) {
  String clazzName = activity.getClass().getName();
  Log.d(TAG, "onActivityResumed " + clazzName);
  if (isIgnoredActivity(activity)) {
    return;
  }
  if (shouldLockSceen(activity)) {
    Intent intent = new Intent(activity.getApplicationContext(),
        LockActivity.class);
    intent.putExtra(Locker.TYPE, Locker.UNLOCK_PASSWORD);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    activity.getApplication().startActivity(intent);
  }
  lastActive = 0;
}

代码示例来源:origin: com.github.japgolly.android.test/robolectric

@Implementation
public void startActivityForResult(Intent intent, int requestCode) {
  intentRequestCodeMap.put(intent, requestCode);
  startedActivitiesForResults.add(new IntentForResult(intent, requestCode));
  getApplicationContext().startActivity(intent);
}

代码示例来源:origin: Lrony/MVPFrame

/**
 * 重启应用程序
 */
public void resetApp() {
  Intent i = mApplication.getPackageManager()
      .getLaunchIntentForPackage(mApplication.getPackageName());
  i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  mApplication.startActivity(i);
  exit();
}

代码示例来源:origin: JessYanCoding/MVPArt

/**
 * 让在栈顶的 {@link Activity} ,打开指定的 {@link Activity}
 *
 * @param intent
 */
public void startActivity(Intent intent) {
  if (getTopActivity() == null) {
    Timber.tag(TAG).w("mCurrentActivity == null when startActivity(Intent)");
    //如果没有前台的activity就使用new_task模式启动activity
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    mApplication.startActivity(intent);
    return;
  }
  getTopActivity().startActivity(intent);
}

相关文章

微信公众号

最新文章

更多

Application类方法