我需要通过两种方式处理推送通知:
1)当应用程序处于后台时,接收并通知我的Android客户端的状态栏;
2)当我的应用程序处于前台时,接收并处理通知而不在状态栏上显示;
对于(1)非常简单,我把它调用了PushService.setDefaultPushCallback(context,classObject); 并且通知正确显示在状态栏上.
我的问题是(2):
在解析之前我有什么办法可以拦截通知,还是我可以做另外一件事来解决我的问题?
ps:我需要通过"alert"从服务器发送消息
韩国社交协会,
我有一个活动,显示通知栏上的通知.如果用户按下主页按钮进入后台,我会保留通知(这就是我需要的),但是当用户关闭应用程序时,我需要取消通知,这就是我的问题.
我怎么能处理这个?每当用户进入后台然后关闭应用程序时,我需要从通知栏中删除通知,但如果用户将应用程序保留在后台,我需要通知.
我需要和两个人一起工作ScrollView.一个在里面AppBarLayout,另一个在外面.
对于外界ScrollView,我使用的是NestedScrollView与appbar_scrolling_view_behavior它的工作正常.
对于里面,我使用的是Scrollview与app:layout_scrollFlags="scroll|enterAlways|snap"
我的问题是,NestedScrollView似乎覆盖了ScrollView事件,即使我触摸该ScrollView区域,NestedScrollView也就是滚动的事件.
有什么办法可以吗?
请参阅以下代码:
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<ScrollView
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="@android:color/white"
app:layout_scrollFlags="scroll|enterAlways|snap">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</ScrollView>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud) android android-scrollview android-coordinatorlayout android-nestedscrollview
我正在开发一个与 Unity3d 集成的应用程序,在我的代码的某些部分,我调用了一个 UnityPlayerActivity 来启动 Unity3d 代码。当用户完成使用 Unity3d 时,他按下一个按钮并返回到 Android 代码。我的问题是当我回到 android 代码时,在 UnityPlayerActivity 调用之后:
@Override protected void onDestroy ()
{
mUnityPlayer.quit();
super.onDestroy();
}
Run Code Online (Sandbox Code Playgroud)
应用程序关闭,不仅仅是Unity Activity。我不能调用这个方法,但我认为那会浪费内存。
有什么办法可以只退出 Unity3d 活动并保持我的应用程序正常运行,这样我就可以再次启动 Unity3d 部分吗?
塔克斯
android ×4