昨天我的应用程序运行完美,Android Studio
但今天当我开始处理我的应用程序并运行它时,我会不断收到错误消息
安装失败,显示消息无法建立会话.
屏幕:
单击确定获取错误消息
会话'app':安装APK时出错
并且App在设备中不存在(已经卸载).请建议我该怎么办?
protected void displayNotification(String response) {
Intent intent = new Intent(context, testActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
Notification notification = new Notification(R.drawable.icon, "Upload Started", System.currentTimeMillis());
notification.setLatestEventInfo(context, "Upload", response, pendingIntent);
nManager.notify((int)System.currentTimeMillis(), notification);
}
Run Code Online (Sandbox Code Playgroud)
该函数将被多次调用.我希望每个人notification
在点击时启动testActivity.不幸的是,只有第一个通知启动testActivity.单击其余部分会导致通知窗口最小化.
额外信息:函数displayNotification()
在一个叫做的类中UploadManager
. 从实例化Context
传递进来.函数在函数中多次调用,也在UploadManager中运行.UploadManager
activity
displayNotification()
AsyncTask
编辑1:我忘了提到我正在将String响应传递Intent intent
给extra
.
protected void displayNotification(String response) {
Intent intent = new Intent(context, testActivity.class);
intent.putExtra("response", response);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
Run Code Online (Sandbox Code Playgroud)
这有很大的不同,因为我需要额外的"响应"来反映创建通知时的字符串响应.相反,使用PendingIntent.FLAG_UPDATE_CURRENT
,额外的"响应"反映了最后一次调用时String响应displayNotification()
.
我知道为什么这是通过阅读文档 …
我正在使用Intent来调用和显示来自Gallery的图像,现在我使它能够使用以下方法在TextView中获取图像的坐标:
final TextView textView = (TextView)findViewById(R.id.textView);
final TextView textViewCol = (TextView)findViewById(R.id.textViewColor);
targetImage.setOnTouchListener(new ImageView.OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
int x=0;
int y=0;
textView.setText("Touch coordinates : " +
String.valueOf(event.getX()) + "x" + String.valueOf(event.getY()));
ImageView imageView = ((ImageView)v);
Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
int pixel = bitmap.getPixel(x,y);
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
if(pixel == Color.RED){
textViewCol.setText("It is RED");
}
/*if(redValue == 255){
if(blueValue == 0)
if(greenValue==0)
textViewCol.setText("It is …
Run Code Online (Sandbox Code Playgroud) 最近我更新了我的Android Studio 2.2.3 to 2.3.0
项目在2.2.3中正常运行,但更新项目依赖类路径后,从2.2.3 to 2.3.0
更多的Missing Translations错误string.xml
.
任何人都可以告诉我它为什么会发生以及如何解决这些错误?
我正在将我的项目的Gradle插件从2.1.2更新到3.1.0但是gradle在构建时开始抛出错误:
在配置':app:debugRuntimeElements'之后,无法创建变体'android-lint'
项目级别gradle:
// Top-level build file
buildscript {
repositories {
jcenter()
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
maven {
url 'https://maven.google.com/'
name 'Google'
}
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.1'
classpath 'org.ajoberstar:gradle-git:0.6.3'
//noinspection GradleDynamicVersion
classpath 'io.fabric.tools:gradle:1.+'
classpath 'me.tatarka:gradle-retrolambda:3.2.5'
classpath 'com.google.gms:google-services:3.0.0'
}
}
// Used to disable preDex, will speed up clean build but slow down incremental builds.
project.ext.preDexLibs = !project.hasProperty('disablePreDex')
subprojects {
project.plugins.whenPluginAdded { plugin ->
if ("com.android.build.gradle.AppPlugin".equals(plugin.class.name)) {
project.android.dexOptions.preDexLibraries = rootProject.ext.preDexLibs
} else if ("com.android.build.gradle.LibraryPlugin".equals(plugin.class.name)) {
project.android.dexOptions.preDexLibraries = …
Run Code Online (Sandbox Code Playgroud) 我在最近2天遇到了一个问题,我想点击api
并向用户显示Toast
当用户从后台任务中刷掉应用程序时,我发现从应用程序从后台删除时service
可能会出现这种情况onTaskRemoved
.
代码:
MyService.java
public class MyService extends Service {
private static final String TAG = MyService.class.getSimpleName();
Handler mHandler;
@Override
public void onCreate() {
super.onCreate();
mHandler = new Handler();
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(TAG, "onStartCommand: ");
mHandler.post(new Runnable() {
@Override
public void run() {
new ToastPoP(MyService.this).showLongToast("Service started");
}
});
return Service.START_STICKY;
}
@Override
public …
Run Code Online (Sandbox Code Playgroud) 我有一个JSON array
没有任何对象(键)里面有JSON Objects
这样的:
[
{
"Type": "Meeting",
"Name": "TestMeeting",
"StartDate": "2016-03-22T08:00:00",
"EndDate": "2016-03-24T09:00:00"
}
]
Run Code Online (Sandbox Code Playgroud)
我试图解析它但找不到成功,有人能建议我如何解析这种类型的响应Retrofit
吗?
我正在使用Picasso
在我的应用程序中加载图像,但我遇到的问题是我的图像URL
是相同的但是图像正在从backend
调用相同的URL而是Picasso
加载保存在其缓存中的相同图像.现在我想清除该图像的缓存并再次重新加载图像.
我在SO上搜索的内容发现我们可以使用picasso.invalidate(fileName);
或者memoryPolicy(MemoryPolicy.NO_CACHE)
我在代码中收到错误消息
无法重新启动方法无效
无法重新启动方法memoryPolicy
毕加索在gradle中的依赖:
compile 'com.squareup.picasso:picasso:2.4.0'
Run Code Online (Sandbox Code Playgroud) 我从其他开发人员那里得到一个项目来解决应用程序中的小问题,当我在设备上运行我的应用程序时出现错误:
15142-15142/com.etripconcept E/AndroidRuntime? FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.crashlytics.android.answers.Answers
at com.crashlytics.android.Crashlytics.<init>(Crashlytics.java:224)
at com.crashlytics.android.Crashlytics.<init>(Crashlytics.java:207)
at com.crashlytics.android.Crashlytics.<init>(Crashlytics.java:202)
at com.etripconcept.SplashScreenActivity.onCreate(SplashScreenActivity.java:16)
at android.app.Activity.performCreate(Activity.java:5163)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2061)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2122)
at android.app.ActivityThread.access$600(ActivityThread.java:140)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1228)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4895)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
我是Android开发的新手,所以这可能是个愚蠢的问题,但Google并没有透露任何相关信息.我在Win 8.1上使用Android Studio 1.2.2
我在返回带有Result的Activity时面临一个奇怪的问题,我startActivityForResult
从这样的适配器传递一个Intent :
Intent i = new Intent(activity, EditInfoActivity.class);
i.putExtra("id", list.get(position).getID());
activity.startActivityForResult(i, 100);
Run Code Online (Sandbox Code Playgroud)
在第二个Activity中,即在我的情况下在EditInfoActivity中Button
单击,我为第一个活动设置Result,如下所示:
Intent i = getIntent();
i.putExtra("isDataChange", isDataChange);
setResult(100, i);
finish();
Run Code Online (Sandbox Code Playgroud)
在Activity的onActivityResult
方法中,我能够得到结果代码但是得到了Intent
null
.
为什么?任何人对此有任何想法请分享.
在活动中:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 100) {
//Here data is null and app crash
if (data.getExtras() != null && data.getBooleanExtra("isDataChange", false)) {
recreate();
}
}
}
Run Code Online (Sandbox Code Playgroud) android ×10
build.gradle ×2
apk ×1
crashlytics ×1
gradle ×1
installation ×1
json ×1
picasso ×1
pixel ×1
retrofit2 ×1