本文整理了Java中android.app.Application.startActivity()
方法的一些代码示例,展示了Application.startActivity()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Application.startActivity()
方法的具体详情如下:
包路径:android.app.Application
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!