【发布时间】:2019-03-13 18:52:54
【问题描述】:
我正在从服务开始一项活动。 ,
在这我设置了两个标志一个是
Intent.FLAG_ACTIVITY_NEW_TASK
因为我正在从 service.its new 运行活动
Intent.FLAG_ACTIVITY_NO_HISTORY 设置为不保存在历史堆栈中的新活动。一旦用户离开它,活动就完成了。
这是我从服务调用到打开活动的代码
public static void open(Context context){
Intent intent=new Intent(context,PopupActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_NO_HISTORY);
context.startActivity(intent);
}
我的活动中有十字按钮来销毁活动,当我按下十字按钮时,活动应该从堆栈中删除,但它仍保留在堆栈中,当按下主页按钮查看它时,活动在堆栈中重新创建。例如“oncreate”又被称为
这是我的代码。
@OnClick(R.id.flClose) void closeWindow(){
finish();
}
这是我的清单活动代码。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mypackagename">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application
android:name=".app.MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme.NoActionBar">
<activity android:name=".SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".DashboardActivity"
android:screenOrientation="portrait" />
<activity
android:name=".SearchUserActivity"
android:screenOrientation="portrait" />
<activity
android:name=".TermsPolicyActivity"
android:screenOrientation="portrait" />
<activity
android:name=".UserDetailActivity"
android:screenOrientation="portrait" />
<activity
android:name=".DocumentViewerActivity"
android:screenOrientation="portrait" />
<activity
android:noHistory="true"
android:name=".PopupEndActivity"
android:configChanges="orientation|keyboardHidden"
android:theme="@style/Theme.AppCompat.Transparent.NoActionBar" />
<activity
android:name=".BlockActivity"
android:theme="@style/Theme.AppCompat.Transparent.NoActionBar" />
<activity
android:name=".BlockSettingsActivity"
android:theme="@style/AppTheme.NoActionBar"
android:configChanges="orientation|keyboardHidden"
/>
<service
android:name=".service.SyncDataService"
android:enabled="true"
android:exported="false" />
</application>
</manifest>
【问题讨论】:
-
你使用
ButterKnife.bind(this);吗? -
是的,它就在那里。
-
调试时,程序是否执行
filish();行? -
请发布您的清单。
标签: java android android-intent android-activity service